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 ?