Wie verwende ich sh
(Python-Modul) mit gevent
?gevent + subprocess: Ist es möglich, Teilprozesse zu patchen, die in einigen importierten Modulen verwendet werden, zum Beispiel in sh?
Wenn ich suprocess direkt betreibe ich tun:
import gevent
from gevent.subprocess import Popen, PIPE, STDOUT
patch_all()
subprocess.Popen(...)
Aber wie ich sh
mit gevent
verwenden kann? Sprich:
from sh import tar
tar("cf", "file.tar", "dir")
tar
ist nur ein Beispiel, ich möchte im Allgemeinen die Antwort zu finden. Ist das überhaupt möglich?
Wie patch ich Subprozess, der in sh
verwendet wird?
Oder allgemeinere Frage:
Wie kann ich patchsubprocess
wenn es in einigen der importierten Module verwendet wird (wie sh)? Ist es überhaupt möglich?
Können Sie bitte mehr über Ihren Anwendungsfall sagen? Versuchen Sie, einfach asynchron auf mehrere Funktionen zu warten oder Daten zwischen ihnen zu teilen? – Charlie
@Charlie: Ich teile Daten zwischen ihnen. Ich brauche keine Workarounds, ich habe viele Ideen, wie ich es ohne gevent + sh schreiben könnte, aber ich möchte wissen, wie ich es damit mache. Die Frage ist eigentlich allgemeiner: Wie patch ich Subprozess, wenn es in einigen externen Modulen (wie SH) verwendet wird? –