Wie kann ich erfassen die stdout-Ausgabe von einem child-Prozess?
Ich versuche ein Programm zu schreiben, in Python und ich habe gehört, dass laufen eine .exe-Datei. Wenn diese .exe-Datei ausgeführt wird, es spuckt eine Menge Daten und ich brauche eine bestimmte Zeile gedruckt auf dem Bildschirm. Ich bin mir ziemlich sicher, dass ich subprocess.popen
oder etwas ähnliches, aber ich bin neu auf Teilprozess und haben keine Ahnung. Jemand eine einfache Möglichkeit für mich, um dies getan?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dieses:
@Paolo ' s Lösung ist perfekt, wenn Sie daran interessiert sind, in der Druck-Ausgabe nach der Prozess-Ausführung beendet hat. In Fall, dass Sie wollen, um Abfragen Ausgang während der Ausführung des Prozesses, die Sie haben, es zu tun auf diese Weise:
myline
hier?myline
war nur ein Beispiel. Der Teil des Codes, wo würde man erkennen die spezifische Zeile der Ausgabe zu drucken.