Possible en double:
subprocess with timeoutpython: lancer un processus avec temporisation et stdout de capture, stderr et état de sortie
Quelle est la meilleure façon de faire ce qui suit en Python:
- Exécution d'un processus externe
- Capture stdout dans une chaîne, stderr et état de sortie
- Définissez un délai d'expiration.
Je voudrais quelque chose comme ceci:
import proc
try:
status, stdout, stderr = proc.run(["ls", "-l"], timeout=10)
except proc.Timeout:
print "failed"
Juste pour que nous savons où vous êtes à partir, avez-vous pensé le module 'subprocess'? http://docs.python.org/library/subprocess.html –
non - on dirait que c'est un grand pas en avant – flybywire
sous-processus 'Popen.communicate avec timeout, question similaire: http://stackoverflow.com/questions/1191374/ subprocess-with-timeout – Mark