So das Beispiel ich versuche, hier zu folgen: Python multiprocessing pool.map for multiple argumentsPython mutiprocessing Pool mit Teil Argumente
Was, wenn ich drei Argumente und ich brauche die dritte auf einen Wert festgelegt, z.B. etwas wie das, aber es funktioniert nicht. Raise TypeError, das partial_merge() sagt, nimmt genau 2 Argumente aber nur 1 gegebenes.
import multiprocessing
from functools import partial
def merge_names(a, b, c):
return '{} & {} & {}'.format(a, b, c)
if __name__ == '__main__':
names = [('Brown', 'Wilson'), ('Bartlett', 'Rivera'), ('Molloy', 'Opie')]
pool = multiprocessing.Pool(processes=3)
results = pool.map(partial(merge_names, c='Hello'), names)
pool.close()
pool.join()
print(results)