Próbuję napisać małą aplikację, która korzysta z modułu subprocess
.Używanie podprocesu wait() i poll()
Mój program wywołuje zewnętrzne polecenie Bash, które może trochę potrwać. W tym czasie chciałbym pokazać użytkownikowi serię takich komunikatów:
Przetwarzanie. Proszę czekać ...
Wyjście jest foo()
jaki sposób można zrobić to za pomocą Popen.wait()
lub Popen.poll()
. Czytałem, że muszę używać Popen.returncode
, ale jak mogę go uzyskać, aby aktywnie sprawdzić stan, nie wiem.
Używam komunikacji(). Ale nie rozumiem, jak mogę zwrócić kod zwrotny podczas wykonywania procesu. – user225312
Rozwiązałem go, wykonując następujące czynności: jeśli process.poll() ma wartość None: print 'Working' – user225312
Ta odpowiedź jest błędna. Odpowiedź @ onlynone's answer –