Ich versuche, mit Pythons Multiprocessing-Modul, insbesondere die apply_async-Methode von Pool
zu bekommen. Ich versuche eine Funktion mit Argumenten und Schlüsselwortargumenten aufzurufen. Wenn ich die Funktion ohne kwargs rufen dann ist es in Ordnung, aber wenn ich in einem Schlüsselwort-Argument hinzuzufügen versuchen, erhalte ich: TypeError: apply_async() got an unexpected keyword argument 'arg2'
Unten ist der Test-Code, der ich bin mitWie verwende ich Schlüsselwortargumente mit Python-Multiprozessor-Pool apply_async
#!/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()
Wie kann ich die Funktion so aufrufen, dass es akzeptiert Schlüsselwortargumente?
, die dank gearbeitet! – cts