Bonjour a tous
je débute en python et après savoir fouillé le net, je ne trouve pas d'explication au point suivant :
si je fais un
out=subprocess.Popen("date", stdout=subprocess.PIPE, shell=True)
(sout,serr) = out.communicate()
print sout
alors j'ai bien la date qui s'affiche
Mais si volontairement je remplace la cde bash 'date' par 'datte' histoire d'ajouter une erreur, alors j'ai comme résultat a l'écran "/bin/sh: datse: command not found" mais sout et serr restent vide ?
comment récupérer le message "/bin/sh: datse: command not found"
au dela de cet exemple, le scrip que je veux faire fait un ping et j'ai bien dans sous 1 paquet, 1 recevied ... mais si je ping un site qui ne répond pas, je n'ai plus rien dans le sout et justement, je dois mettre une condition sur la réussite ou non du ping
Voila mon histoire, si qqun peut me faire un petit commentaire
Bien à vous
RQ : en + quand le script est lancé via un cron, le sout est completement vide !
RQ2 : mon probleme n'a rien a voir avec python, mais avec le bash
j'ai fais le meme script en bash et quand la commande ne s'execute pas, j'ai beau faire un 2>&1 >> ça reste vide !!
si qqun a une idée cotée bask pour avoir le message d'erreur ?
Partager