Unterprozessausgabe gleichzeitig an Dateien und Terminal senden
Mit der Methode subprocess.call() von Python können Sie externe Befehle ausführen. Standardmäßig wird die Ausgabe jedoch an das Terminal weitergeleitet. In diesem Artikel geht es um die Frage, wie die Ausgabe gleichzeitig in beide Dateien und das Terminal geschrieben werden kann.
Die Antwort liegt in der direkten Verwendung der Funktion Popen(), die eine bessere Kontrolle über den Ausführungsprozess bietet. Durch Angabe von stdout=PIPE können Sie aus dem stdout-Stream des Prozesses lesen. Um das gewünschte Verhalten zu erreichen, befolgen Sie diese Schritte:
Das in der Antwort bereitgestellte Codebeispiel zeigt, wie die Funktion „teed_call()“ verwendet wird, um die stdout- und stderr-Streams verschiedener Befehle, einschließlich cat, echo und gcc, zu laden.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python die Ausgabe eines Unterprozesses gleichzeitig in Dateien und Terminal umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!