摘要:
Pool类 在使用Python进行系统管理时,特别是同时操作多个文件目录或者远程控制多台主机,并行操作可以节约大量的时间。如果操作的对象数目不大时,还可以直接使用Process类动态的生成多个进程,十几个还好,但是如果上百个甚至更多,那手动去限制进程数量就显得特别的繁琐,此时进程池就派上用场了。 P 阅读全文
posted @ 2017-05-20 22:10
道高一尺
阅读(644)
评论(0)
推荐(0)
摘要:
1 #requests+正则表达式提取猫眼电影top100 2 import requests 3 import re 4 import json 5 from requests.exceptions import RequestException 6 from multiprocessing import Pool 7 8 def get_one_page(url): 9 ... 阅读全文
posted @ 2017-05-20 22:00
道高一尺
阅读(606)
评论(0)
推荐(0)
摘要:
出于对自己对多进程和多线程概念理解的怀疑,便花时间深入学习了一下。我的目的是将一个生动的围绕CPU运行的动作模型描述出来。我们先看专业书上是怎么解释的——进程是资源分配的最小单位,线程是CPU调度的最小单位——。只要能把这句话理解了,那也就对多进程与多线程理解的差不多了。 我们来看一下操作系统是怎么 阅读全文
posted @ 2017-05-20 21:59
道高一尺
阅读(342)
评论(0)
推荐(0)
摘要:
import threading #第一步,定义需要多线程运行的函数 def test(i): print(1) list1 = []#创建存放多线程的列表 #第二步,生成。分别建立多个线程,a,b同时执行一个相同的任务 for i in range(10): th = threading.Thread(target = test,args=[i])#这里的th就是生成的多... 阅读全文
posted @ 2017-05-20 19:29
道高一尺
阅读(176)
评论(0)
推荐(0)
摘要:
一个程序可以理解为一个进程,这个进程有其代号,可以依据这个代号将其杀死。 一个进程肯定有且只有一个主线程,他可以有很多子线程。 运行一个任务如果可以有许多子线程同时去做,当然会提高效率。 但是,在python中,多线程其实不是严格意义上的多线程。 因为,python有一个全局锁的概念,它保证在某一个 阅读全文
posted @ 2017-05-20 18:59
道高一尺
阅读(199)
评论(0)
推荐(0)
摘要:
使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题, 阅读全文
posted @ 2017-05-20 15:15
道高一尺
阅读(626)
评论(0)
推荐(0)
摘要:
在使用json.dumps时要注意一个问题 >>> import json >>> print json.dumps('中国') "\u4e2d\u56fd" 输出的会是 '中国' 中的ascii 字符码,而不是真正的中文。 这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输 阅读全文
posted @ 2017-05-20 14:48
道高一尺
阅读(1798)
评论(0)
推荐(0)

浙公网安备 33010602011771号