【发布时间】:2013-01-26 10:17:59
【问题描述】:
我正在尝试掌握 python 的多处理模块,特别是 Pool 的 apply_async 方法。我正在尝试使用参数和关键字参数调用函数。如果我在没有 kwargs 的情况下调用该函数,那很好,但是当我尝试添加关键字参数时,我得到:
TypeError: apply_async() got an unexpected keyword argument 'arg2'
下面是我正在运行的测试代码
#!/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()
如何调用函数以使其接受关键字参数?
【问题讨论】:
标签: python multiprocessing threadpool