我想抓住蟒蛇多重处理模块,特别是Pool
的apply_async方法。我试图用参数和关键字参数来调用一个函数。如果我调用函数不kwargs这很好,但是当我尝试在关键字参数加上我得到: TypeError: apply_async() got an unexpected keyword argument 'arg2'
下面是我跑我如何使用关键字参数与蟒蛇多重处理池apply_async
#!/usr/bin/env python
import multiprocessing
from time import sleep
def test(arg1, arg2=1, arg3=2):
sleep(5)
if __name__ == '__main__':
pool = multiprocessing.Pool()
for t in range(1000):
pool.apply_async(test, t, arg2=5)
pool.close()
pool.join()
测试代码我如何调用该函数使它接受关键字参数?
奏效的感谢! – cts 2013-02-11 10:29:02