Wie verwende ich Schlüsselwortargumente mit dem Python-Multiprozessor-Pool apply_async

8

Ich versuche, mich mit dem Python-Multiprocessing-Modul auseinanderzusetzen, insbesondere mit der apply_async-Methode von Pool . Ich versuche eine Funktion mit Argumenten und Schlüsselwortargumenten aufzurufen. Wenn ich die Funktion ohne Kwargs anrufe, ist das in Ordnung, aber wenn ich versuche, ein Schlüsselwortargument hinzuzufügen, bekomme ich: %Code% Unten ist der Testcode, den ich verwende

%Vor%

Wie kann ich die Funktion so aufrufen, dass sie Schlüsselwortargumente akzeptiert?

    
cts 11.02.2013, 10:14
quelle

2 Antworten

14

Übergeben Sie das Schlüsselwort args in einem Wörterbuch (und die Positionsargumente in einem Tupel):

%Vor%     
Janne Karila 11.02.2013, 10:21
quelle
1

Jannes Antwort funktionierte bei Python 2.7.11 nicht (nicht sicher warum). Die Funktion test () erhielt den Schlüssel (arg2), nicht den Wert (5).

Ich habe das behoben, indem ich einen Wrapper-Test erstellt habe:

%Vor%

Rufen Sie dann

an %Vor%     
artoonie 23.05.2016 20:45
quelle