Wie bekomme ich den Rückgabewert von Coroutine in Python?

8

Ich versuche Coroutinen-Pipeline nach Ссылка

Die Frage ist, wie kann ich Wert von sink erhalten, anstatt nur zu drucken?

Nehmen Sie diesen Code zum Beispiel

%Vor%

Mit diesem Code bekomme ich:

%Vor%

Dann möchte ich den Rückgabewert erhalten, anstatt es auszudrucken, ich versuche, von der Senke nachzugeben:

%Vor%

Aber es scheint nicht zu funktionieren, pipe.send(10) gibt immer noch None statt eines Generators zurück.

Also, wie soll ich den Rückgabewert bekommen?

    
lxyu 04.09.2013, 10:16
quelle

1 Antwort

1

Warum sollte pipe.send einen Generator zurückgeben? Und was wirst du mit dem zurückgegebenen Wert machen?

Was auch immer es ist, es sollte in sink gemacht werden.

Sie könnten jedoch Ihre Funktionen in

ändern %Vor%

liefert den Wert von target , also gibt pipe.send(10) nur 100 zurück, anstatt es zu drucken.

Aber jetzt mischen Sie den Produzenten und den Konsumenten, was Ihnen möglicherweise Kopfschmerzen bereiten wird.

Als Antwort auf Ihren Kommentar:

%Vor%     
sloth 04.09.2013 12:09
quelle

Tags und Links