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 :

Récupérer sortie d'un programme externe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Récupérer sortie d'un programme externe
    Bonjour à tous,

    je souhaiterais récupérer dans une variable la sortie d'un programme externe.

    En utilisant la commande:

    output = os.system("dcmdump.exe"),

    je ne récupère que la valeur 0 indiquant que l'exécution du programme dcmdump.exe s'est bien passée mais pas la sortie.

    Avez-vous une idée ?

    Merci

    Eric

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import os
    sortie = os.popen('ipconfig /all')
    print sortie.read()
    Ca te va?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Récupérer sortie programme externe
    Re,

    ta réponse me convient presque. En fait, ceci marche en mode interactif. Je voudrais pouvoir faire quelque chose de ce type mais dans le cadre d'un script.

    Merci beaucoup

    Eric

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Recupérer sortie programme externe
    Pardon, je n'ai peut-être pas été assez précis.

    Je souhaiterais:

    - appeler le programme externe à partir de mon script
    - stocker la sortie de ce programme dans une variable string
    - extraire l'info qui m'interesse à partir de cette variable

    merci

    Eric

  5. #5
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    tu veux le mettre dans une fonction?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import os
     
    def recuperer_ipconfig():
        return os.popen('ipconfig /all').read()
     
    ipconfig = recuperer_ipconfig()
     
    print ipconfig

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    C'est tout bon.

    Merci beaucoup

    Eric

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer la sortie d'un programme externe
    Par diodio13fr dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 23/11/2009, 23h15
  2. Réponses: 2
    Dernier message: 27/10/2006, 17h07
  3. [C#] Récupérer la sortie d'un programme DOS
    Par olivier_23 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 12/08/2006, 13h54
  4. [VB6]Executer un programme externe et récuperer les sorties
    Par agro dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 29/03/2006, 13h08
  5. [Process] recuperer entree et sortie d'un programme externe
    Par Gob4 dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 22/09/2005, 18h18

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