作者areyo (没有名字的怪物)
看板Python
标题[问题] multiprocess starmap
时间Tue Sep 20 11:06:38 2022
starmap可以传入多个参数
y = [0, 1, 2, 3]
v = [1,2,3,5]
x = list(zip(y,v))
pool_outputs = pool.starmap(main_map, x)
(0,1), (1,2) , (2,3)....依序传入函数中去计算
但若我的参数,是要传一个list进去呢??
我该怎处理??
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.174.139.92 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1663643201.A.75C.html
1F:推 lycantrope: 是main_map(args) args本身为list或是x的iter内有list 09/20 11:46
2F:→ lycantrope: 如果iteration大部分都传入相同参数,可以先将参数用 09/20 12:24
3F:→ lycantrope: functools.partial将共通参数传入後再丢入starmap 09/20 12:25
4F:→ surimodo: 如果要共用要用Manger 产生的list 09/20 20:27