lightning Problème avec subprocess

Document Actions
Réponses: 1   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

lightning Problème avec subprocess

Posté par chaica le 20/02/2009 00:54
Bonjour,

Je souhaite récupérer la sortie d'un programme que je lance avec subprocess, mais il m'est pour l'instant impossible de récupérer la sortie dans une variable.
Le programme exécuté dans subprocess est un programme python. Voici mon code :

code:
sortie = Popen(['./testsunitaires.py'], stdout=PIPE).communicate()[0]
print 'sortie:', sortie


Le script python s'exécute bien mais il m'est impossible de récupérer la sortie. Pourtant avec un exemple tout bête comme le suivant ça fonctionne parfaitement :

code:
sortie = Popen(['uptime'], stdout=PIPE).communicate()[0]
print 'sortie:', sortie


Merci de votre aide.

Re: Problème avec subprocess

Posté par glickind le 20/02/2009 17:59
2 cas possibles:
- 1.) ./testsunitaires.py écrit sur stderr
- 2.) ./testsunitaires.py écrit "directement" sur stdout sans que python ne puisse rediriger la sortie

donc si tu es dans le cas 1. , essaie de rediriger stderr à la place de stdout (ou les 2)
si tu es dans le cas 2., essaie de rediriger la sortie de ./testsunitaires.py dans un fichier temporaire que tu exploiteras ensuite

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.