bonjour Yannick, voila je t'explique : proc = subprocess.Popen(["ton Exécutable","un fichierOurien",''] ,stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False)
on utilise cette paramètre stdout=subprocess.PIPE pour d'ériger la sortie de la fenêtre de l'exéction vers la variable out de la fonction Popen et du même pour la paramètre stderr=subprocess.PIPE mais pour lire la sortis en cas d'erreur. shell=False cette paramètre pour exécuter ou pas le fichier en mode shell, false est plus sécurisé, car si oui on peut injecter du code on utilisant ton application. variablepourlireErreur=proc.stderr.read() comme ca tu peux lire la sortis en cas d'erreur variablepourlireStdOut=proc.stdout.read() comme ca tu peux lire la sortis normale De : yannick Date : lundi 22 avril 2013 00:19 À : [email protected] Objet : [progliste] Re: Re : python ligne commande salut Maan, tes 2 messages sont bien arrivé sur l'autre liste, je t"écris ici car je ne comprends pas bien comment fonctionnne l'autre, on reçoit des msg en double ... ps : aurais tu une expliqcation pour les paramètres ? je ne comprends pas grand chose ... du style : stdout=process.PIPE ----- Original Message ----- From: Maan ALOUN To: [email protected] Sent: Sunday, April 21, 2013 10:09 PM Subject: [progliste] Re : python ligne commande bon soir, pour un ouverture simple, import os os.popen("c:\\windows\\notepad.exe") De : yannick Date : dimanche 21 avril 2013 19:21 À : [email protected] Objet : [progliste] python ligne commande bonjour j'ai un fichier avec une extension exe que je peux utiliser en ligne de commande . je peux l'utiliser dans la commande dos, mais comment le faire dans l'intèrpréteur python ? merci !
