【发布时间】:2012-11-21 09:44:10
【问题描述】:
如何将多个参数传递给我通过 pool.map 调用的函数?
我的代码:
import gevent
from gevent.pool import Pool
def process(param1, param2):
return "dosomething"
pool = Pool(10)
jobs = [('arg1a', 'arg1b'), ('arg2a', 'arg2b')]
# should pass arguments so that it results in these calls
# process(param1=arg1a, param2=arg1b)
# process(param1=arg2a, param2=arg2b)
results = pool.map(process, jobs) # does not work
【问题讨论】:
-
它可能看起来像
pool.map(unpack(process), jobs)。如果需要,您可以投票支持将unpack装饰器添加到funcy库。 github.com/Suor/funcy/pull/62