Eventuali duplicati:
subprocess with timeoutpython: eseguire un processo con timeout e la cattura stdout, stderr e stato di uscita
Qual è il modo più semplice per effettuare le seguenti operazioni in Python:
- Esecuzione di un processo esterno
- Cattura stdout in una stringa, stderr e stato di uscita
- Imposta un timeout.
Vorrei qualcosa di simile:
import proc
try:
status, stdout, stderr = proc.run(["ls", "-l"], timeout=10)
except proc.Timeout:
print "failed"
solo per farci saper dove stai a partire da, avete considerato il modulo 'subprocess'? http://docs.python.org/library/subprocess.html –
no - sembra che sia un grande salto in avanti – flybywire
sottoprocesso 'Popen.communicate con timeout, domanda simile: http://stackoverflow.com/questions/1191374/ sottoprocesso con timeout – Mark