Ich führe ein Unterprogramm mit subprocess.popen. Wenn ich mein Python-Programm über das Befehlsfenster (cmd.exe) starte, schreibt das Programm einige Informationen und Daten in das Fenster, während sich das Programm weiterentwickelt.Asynchron gelesen stdout von subprocess.Popen
Wenn ich meinen Python-Code nicht in einem Befehlsfenster ausführen, wird ein neues Befehlsfenster für die Ausgabe dieses Unterprogramms geöffnet, und das möchte ich vermeiden. Wenn ich den folgenden Code verwendet, ist es nicht das CMD-Fenster zeigen, aber es kann nicht gedruckt werden auch nicht den Status:
p = subprocess.Popen("c:/flow/flow.exe", shell=True, stdout=subprocess.PIPE)
print p.stdout.read()
Wie kann ich das Teilprogramm der Ausgabe in der Ausgabe meines Programms zeigen, wie sie auftritt? diese
Warum ist dieses Community-Wiki? –
"Windows-Fenster" Was Windows-Fenster? Verwenden Sie ein GUI-Framework? Welcher? –
Nun, ich führe das Modell durch Arcgis. Wenn ich auf mein Tool klicke, das ich dort erstellt habe, erscheint ein Fenster und zeigt den Fortschritt an. Ich möchte Zeilen in meinem Befehlsfenster sehen. – Mesut