以前使用的是线程,但发现线程有个缺点,就是几个并发后,要全部完成后才
能进行下一组,于是找了一下进程池的概念,把程序修改了一下,
if __name__ == '__main__':
userinfo=Quzhhaoexcel()
print(userinfo)
pool=Pool(processes=4)
res=pool.map(dl1,userinfo)
pool.close()
pool.join()
map 有两个参数,一个是程序,一个是列表,列表中只能传递一个参数,在
csdn 找到了方法,
def dl1(z):
return dl(z[0],z[1])
格式是列表里加元组,我将账号密码先放入列表,再转成元组,最后再放入列
表,这样就可以运行了。
nn=listuser[::2]
pp=listuser[1::2]
#加进列表
for i in range(len(nn)):
data=[]
data.append(nn[i])
data.append(pp[i])
tuples=tuple(data)
if tuples not in userinfo:
userinfo.append(tuples)