Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4607 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  pipe

 

Sujet(s) à lire :
    - Visual C++
 

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pipe

n°1626883
mr_tonks
Posté le 19-10-2007 à 00:30:25  profilanswer
 

Slt all .
Voila mon problème :
 
pipe = os.spawnl(os.P_NOWAIT, "/bin/bash" )
 
cette ligne crée un nouveau processus (ici /bin/bash) et os.P_NOWAIT permet de continuer l 'éxecution de celui ci meme si le processus n'et pas fermer
La question : Comment ecrire dans se processus? pour y passer une commande ici ... .
Sinon j'ai vu sur quelque forum qu'il existait un module "subproccess" si quelqu'un aurais de la documentation sur se module (en francais si possible) car google n'et pas très bavare ... .
 
++

mood
Publicité
Posté le 19-10-2007 à 00:30:25  profilanswer
 

n°1626890
mr_tonks
Posté le 19-10-2007 à 01:46:07  profilanswer
 

Désoler du double poste , mais on ne peut pas éditer ...
J'ai donc continuer quelque recherche sur le module subprocess (j'ai fais une erreure dans le 1er message sur le nom du module honte a moi  :pt1cable: )
Pour en revenire au fait j'ai donc trouver 2 moyens de passer une commande :
 
p1 = Popen(["ls"], stdout=PIPE)
output = p1.communicate()
&
e = subprocess.Popen(["ls", "-a"], env={"PATH": "/usr/bin"})
 
Mais dans le 2em cas cela affiche directement le resulta a l'écran , pas moyen de le maitre dans une variable?
sinon la question du 1er sujet reste valide :
pipe = os.spawnl(os.P_NOWAIT, "/bin/bash" )
On ne peut pas écrire dans se processus qui a etait cree directement dans le programme?

n°1627737
multani
Dépressionnisé
Posté le 19-10-2007 à 21:42:33  profilanswer
 

Pour utiliser :


e = subprocess.Popen(["ls", "-a"], env={"PATH": "/usr/bin"})  


tu n'as qu'à spécifier les paramètres stdin, stdout, et stderr, comme indiqué dans http://docs.python.org/lib/node529.html .
 
Par défaut, ça prend les descripteurs du processus parent.

n°1627738
multani
Dépressionnisé
Posté le 19-10-2007 à 21:43:51  profilanswer
 

Et subprocess, c'est la méthode conseillé pour ouvrir des processus externes. Les autres interfaces seront marqués obsolètes dans la prochaine version de Python.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  pipe

 

Sujets relatifs
[Perl] script utilisant les pipe unix, sql, et p'tet forkfichier temporaire memoire ou pipe
pipeTransfert par pipe
[MS-DOS] Utilisation du pipeErreur "broken pipe" et flush de stdout
Envoyer un objet Serializé dans un pipe.[usb bulk] endpoint 1 IN de ma clé usb (broken pipe)
Comment connaitre le pipe nommé d'un appli XPTimeout sur la lecture d'un pipe ?
Plus de sujets relatifs à : pipe


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)