Bonjour,
je souhaiterais lancer un script Python puis récupérer toutes les infos qui appraîtraient dans la console Python y compris en cas d'erreur.
Quelqu'un a-t-il une solution ? un cours Python ?
Toute info est la bienvenue.
Bonjour,
je souhaiterais lancer un script Python puis récupérer toutes les infos qui appraîtraient dans la console Python y compris en cas d'erreur.
Quelqu'un a-t-il une solution ? un cours Python ?
Toute info est la bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import subprocess x = subprocess.Popen(["ls", "-l"],stdout=subprocess.PIPE, stderr=subprocess.PIPE) print "code retour:",x.wait() print "sortie standard" print x.stdout.read() print "erreurs" print x.stderr.read()
Salut,
il me manque des infos. Comment lancer un fichier Python ? Où met-on le chemin du dit fichier ?
Peut-être faut-il que je précise que je veux lancer un fichier A à tester à partir d'un fichier B. Ce sont les commandes à mettre dans le fichier B qui vérifie le fichier A qui m'intéressent.
Je ne sais pas si ca ca répond, mais voici comment tu peux recuperer les sorties d'erreur et les sorties standard de ton programme python.
Bien sur, il faut remplacer python.exe et mon_programme.py par les chemins complets ou relatif de l'executable python et de ton programme
Pour bien apprendre Python suis ces tutoriels et cours de formation Python : http://python.developpez.com/cours/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import subprocess x = subprocess.Popen(["python.exe", "mon_programme.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) print "code retour:",x.wait() print "sortie standard" print x.stdout.read() print "erreurs" print x.stderr.read()
Sans oublier le meilleur cours gratuit Python : Apprendre à programmer avec Python 3 par Gérard Swinnen http://python.developpez.com/cours/apprendre-python3/
Merci beaucoup pour les précisions. Cela marche très bien.![]()
Bonjour,
je relance ce post car j'ai voulu aujourd'hui utiliser la commande ci-dessus dans le cas de scripts contenus dans des dossiers différents et là cela ne marche pas.
Concrètement voici ce que j'ai :
progLance.py marche bien tout seul mais lorsque je l'apppele via progLancantCommande.py, là cela ne marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 progLancantCommande.py dossierA |____ progLance.py
Il faut savoir que dans progLance.py je travaille avec des lectures/écritures de fichiers. De plus, je ne peux pas faire d'importation de progLance.py pour des raisons propres au développement de mon projet.
Autre question : dans la cas de versions différentes de Python, comment peut-on forcer l'utilisation d'une version ? Faut-il mettre le chemin complet de l'EXE ?
1) "progLancantCommande.py" est le script contenant les opérations avec subprocess ? Si oui, alors dans
As-tu mis là où il y a "mon_programme.py", un chemin pour y parvenir, genre "./A/progLance.py" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part x = subprocess.Popen(["python.exe", "mon_programme.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
2) oui
Partager