Je suis en train de suivre l'exemple ici: Python multiprocessing pool.map for multiple argumentsPython pool mutiprocessing avec des arguments partiels
Et si j'ai trois arguments et je dois le troisième fixé à une valeur, par exemple quelque chose comme ça mais ça ne marche pas. Raise TypeError disant partial_merge() prend exactement 2 arguments mais seulement 1 donné.
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)