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 !

Répondre à