'lut
Je me suis lancé dans la gestion des processus en Python et je me heurte à
un petit souci. Je vais partir d'un exemple.
On va imaginer que je lance un ping, et que si jamais le processus se
termine (quelque soit la manière) j'affiche un texte.
Moi je le coderais comme ceci:
import subprocess, shlex, time
commande = "ping dakarlug.org"
args = shlex.split(commande)
f = open("sortie.txt","w")
logfile = open("log.txt","w")
process = subprocess.Popen(args, stdout=f, stderr=logfile) #la commande est
lancée en arrière plan
while True:
r = process.poll() #poll va renvoyer un entier si jamais le processus
est terminé, quelque soit la raison.
if r is not None
print "process ended"
time.sleep(10)
Je trouve que ça marche, seulement ça ne me parait pas très élégant ma
boucle infinie.
Quelqu'un parmi vous aurait des suggestions?
Je cherche trop loin et en fait cette façon de faire est bonne?
Pensez vous qu'il faille gérer autrement?
Waiting for your advices,
Merci ;)
--
e-mail: [email protected]
jabber: [email protected]
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org