IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

popen et tubes


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut popen et tubes
    Bonjour,

    J'ai une question concernant popen.
    Je voudrais créer un processus fils qui est un serveur en fait.
    Je souhaite que le père lui donne des instructions via tube et
    que le fils lui réponde.
    Pour ça j'utilise subprocess. Il y a pas mal de posts sur ce sujet mais
    les differentes solutions ne fonctionnent pas chez moi.
    PS: le serveur fonctionne bien quand je le lance directement

    Voila où j'en suis en ce moment:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if __name__ == "__main__":
        # creation du fils
        p = subprocess.Popen(["./serveur"],  stdin=subprocess.PIPE, stdout=subprocess.PIPE)
        while 1:
            data = p.communicate("mesordres")
            if data:
                print data
    Il semble que le script soit bloqué à la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           data = p.communicate("mesordres")
    Merci pour votre aide


    EDIT: Lorsque je remplace stdout=subprocess.PIPE par sys.stdout,
    j'ai bien une sortie dans le shell.
    Dernière modification par Invité ; 22/07/2012 à 14h41.

Discussions similaires

  1. Différence entre commands.getoutput() et os.popen()
    Par alison239 dans le forum Général Python
    Réponses: 3
    Dernier message: 07/03/2006, 10h52
  2. Utilisation de processus et de tubes
    Par al85 dans le forum Linux
    Réponses: 2
    Dernier message: 05/12/2004, 12h07
  3. Ellipse d'un tube pivotant
    Par clovis dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 18/03/2004, 21h49
  4. Problème avec fgets et tube...
    Par tchingoo dans le forum POSIX
    Réponses: 5
    Dernier message: 22/08/2003, 17h03
  5. Tube a partir de polysegments
    Par seb m. dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 18/12/2002, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo