我正在尝试掌握 python 的多处理模块,特别是Pool
. 我正在尝试使用参数和关键字参数调用函数。如果我在没有 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()
如何调用该函数以使其接受关键字参数?