Sto provando a scrivere una piccola app che utilizza il modulo subprocess
.Utilizzo del sottoprocesso wait() e sondaggio()
Il mio programma chiama un comando Bash esterno che richiede del tempo per l'elaborazione. Durante questo periodo, vorrei mostrare all'utente una serie di messaggi come questo:
Elaborazione. Attendere ...
L'uscita è foo()
Come posso fare questo usando Popen.wait()
o Popen.poll()
. Ho letto che ho bisogno di usare il Popen.returncode
, ma come posso farlo controllare attivamente lo stato, non lo so.
Sto usando comunicare(). Ma non capisco come posso restituire il codice di ritorno mentre il processo è in esecuzione. – user225312
Ho risolto questo problema: if process.poll() è None: print 'Working' – user225312
Questa risposta è errata. Controlla @ onlynone's answer –