Ich versuche, eine kleine App zu schreiben, die das Modul subprocess
verwendet.Unterprozess verwenden wait() und poll()
Mein Programm ruft einen externen Bash-Befehl auf, der einige Zeit zur Verarbeitung benötigt. Während dieser Zeit möchte ich dem Benutzer eine Reihe von Meldungen anzeigen:
Verarbeitung. Bitte warten ...
Der Ausgang ist foo()
Wie kann ich dies mit Popen.wait()
oder Popen.poll()
tun. Ich habe gelesen, dass ich die Popen.returncode
verwenden muss, aber wie ich es bekommen kann, um den Zustand aktiv zu überprüfen, weiß ich nicht.
Ich verwende communicate(). Aber ich verstehe nicht, wie ich den Returncode zurückgeben kann, während der Prozess ausgeführt wird. – user225312
Ich löste es, indem ich das tue: wenn process.poll() ist None: print 'Working' – user225312
Diese Antwort ist falsch. Prüfe die @ onlynones Antwort –