我想抓住蟒蛇多重處理模塊,特別是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