Duplicar posibles:
subprocess with timeoutpitón: ejecutar un proceso con tiempo de espera y la salida estándar de captura, stderr y estado de salida
¿Cuál es la manera más fácil de hacer lo siguiente en Python:
- Ejecutar un proceso externo
- Capturar stdout en una cadena, stderr y salir del estado
- Establecer un tiempo de espera.
me gustaría algo como esto:
import proc
try:
status, stdout, stderr = proc.run(["ls", "-l"], timeout=10)
except proc.Timeout:
print "failed"
Sólo para que nosotros sabemos de dónde vas a empezar a partir, ¿ha considerado el módulo 'subprocess'? http://docs.python.org/library/subprocess.html –
no, parece que es un gran salto adelante – flybywire
subproceso 'Popen.communicate with timeout, pregunta similar: http://stackoverflow.com/questions/1191374/ subproceso-con-tiempo de espera – Mark