파이썬의 다중 처리 기능을 사용하여 사전을 어떻게 전달합니까? 문서 : https://docs.python.org/3.4/library/multiprocessing.html#reference는 사전을 통과 말한다,하지만 난 여기에Python Multiprocessing - kwargs를 함수에 전달하는 방법?
TypeError: fp() got multiple values for argument 'what'
를 받고 코드의 유지 :
난 당신의 코드를 실행했을 때, 나는 다른 오류 가지고from multiprocessing import Pool, 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)
나는 [이 스레드 (http://stackoverflow.com/questions/6832554/python-multiprocessing-how-do-i-share-a-dict-among-multiple-processes) 도움이 될 것이라고 생각 당신의 질문에 대답하십시오. –
또한 여기 : https://stackoverflow.com/questions/34031681/passing-kwargs-with-multiprocessing-pool-map –