Wie kann ich die Ausgabe von stdout eines untergeordneten Prozesses erfassen?

7

Ich versuche, ein Programm in Python zu schreiben, und mir wurde gesagt, dass ich eine .exe-Datei ausführen soll. Wenn diese .exe-Datei ausgeführt wird, spuckt sie eine Menge Daten aus und ich brauche eine bestimmte Zeile, die auf dem Bildschirm ausgedruckt wird. Ich bin mir ziemlich sicher, dass ich subprocess.popen oder etwas ähnliches verwenden muss, aber ich bin neu im Subprozess und habe keine Ahnung. Hat jemand eine einfache Möglichkeit, das zu erledigen?!? Danke !!

    
Tyler 28.05.2009, 20:45
quelle

2 Antworten

17

In etwa so:

%Vor%     
Paolo Bergantino 28.05.2009, 20:49
quelle
23

@ Paolos Lösung ist perfekt, wenn Sie nach der Ausführung des Prozesses an der Druckausgabe interessiert sind. Wenn Sie während des laufenden Prozesses die Ausgabe abfragen möchten, müssen Sie dies folgendermaßen tun:

%Vor%     
Nadia Alramli 28.05.2009 20:52
quelle

Tags und Links