作者king00000000 (逆天)
看板Python
标题[问题] 多进程的程序可以丢入多个引数吗?
时间Wed Jan 31 15:08:24 2018
小弟刚入门python没多久
我现在在写一个爬虫的东西,处理过程有点复杂,资料量又大,想导入多进程加快速度
我是用进程池pool,但是看网路上的教学好像通过apply_async执行的task只能接收一个引数的样子
前面有几个task需要用到的资料已经处理好了,但我不知道怎麽丢进去,有高手能交流一下吗?
范例:
def task:
(do somthing)
main:(主程式)
a(阵列)
b(阵列)
c(Beautifulsoup)
job = [pool.apply_async(task, (d,)) for d in xxx]
我想把a,b,c这三个每个task都会用的资料丢进task,要怎麽做比较好?
-----
Sent from JPTT on my Sony F8332.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.164.203
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1517382507.A.8F3.html
1F:推 anotherday: functool partial 01/31 16:11
2F:推 Yshuan: 推partial 01/31 16:25
3F:→ king00000000: 嗯嗯,套进去了,这个真好用,感谢1、2楼 01/31 19:17