【发布时间】:2016-08-12 01:54:32
【问题描述】:
如何使用 Python 的多处理将字典传递给函数?文档:https://docs.python.org/3.4/library/multiprocessing.html#reference 说要通过字典,但我不断收到
TypeError: fp() got multiple values for argument 'what'
代码如下:
from multiprocessing import Process, Manager
def fp(name, numList=None, what='no'):
print ('hello %s %s'% (name, what))
numList.append(name+'44')
if __name__ == '__main__':
manager = Manager()
numList = manager.list()
for i in range(10):
keywords = {'what':'yes'}
p = Process(target=fp, args=('bob'+str(i)), kwargs={'what':'yes'})
p.start()
print("Start done")
p.join()
print("Join done")
print (numList)
【问题讨论】:
-
我相信this thread 将有助于回答您的问题。
标签: python multiprocessing keyword-argument