Estoy intentando escribir una pequeña aplicación que usa el módulo subprocess
.Usando el subproceso wait() y poll()
Mi programa llama a un comando Bash externo que lleva algún tiempo procesar. Durante este tiempo, me gustaría mostrar al usuario una serie de mensajes como este:
Processing. Por favor, espere ...
La salida es foo()
¿Cómo puedo hacer esto usando Popen.wait()
o Popen.poll()
. He leído que necesito usar el Popen.returncode
, pero cómo puedo conseguir que compruebe activamente el estado, no lo sé.
Estoy usando communicate(). Pero no entiendo cómo puedo devolver el código de retorno mientras se está ejecutando el proceso. – user225312
Lo resolví haciendo esto: if process.poll() es None: print 'Working' – user225312
Esta respuesta es incorrecta. Verifique la respuesta de @onenone –