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 :

Question sur popen


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut Question sur popen
    Bonjour,

    Je suis debutant en Python et j'ai essayé de faire sous Linux (Debian) un petit utilitaire permettant de m'enregistrer dans un fichier les sorties d'un programme (éxecutés en mode console).

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import os
    logfile = open("Output",'w')
     
    for line in os.popen('./Code').readlines():
          logfile.write(line)
     
    logfile.close()
    Le problème est que je n'ai plus les sorties du programme sur ma console, j'ai essayé de mettre un print line au debut de la boucle for, mais il faut attendre que le programme soit completment terminé pour que j'ai les sorties qui s'affichent.

    Comment faire pour avoir les sorties sur l'ecran et en même temps dans le fichier de sauvegarde...

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 89
    Par défaut
    Citation Envoyé par wfargo
    Bonjour,

    Je suis debutant en Python et j'ai essayé de faire sous Linux (Debian) un petit utilitaire permettant de m'enregistrer dans un fichier les sorties d'un programme (éxecutés en mode console).

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import os
    logfile = open("Output",'w')
     
    for line in os.popen('./Code').readlines():
          logfile.write(line)
     
    logfile.close()
    Le problème est que je n'ai plus les sorties du programme sur ma console, j'ai essayé de mettre un print line au debut de la boucle for, mais il faut attendre que le programme soit completment terminé pour que j'ai les sorties qui s'affichent.

    Comment faire pour avoir les sorties sur l'ecran et en même temps dans le fichier de sauvegarde...

    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for line in os.popen('./Code').readlines():
        logfile.write(line)
        print line

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut
    Merci de la reponse mais j'avais déjà essayé ce script :

    for line in os.popen('./Code').readlines():
    logfile.write(line)
    print line

    le problème est que toutes les sorties du programme sont affichés après son execution. Ce qu'il me faut c'est les sorties dans le fichier de log et en même temps sur l'écran et ce pendant l'execution.

    Merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 89
    Par défaut
    Désolé j'ai vraiment lu trop vite, surtout que tu avais bien marqué que tu avais déjà essayé un print.

    http://aspn.activestate.com/ASPN/Coo...n/Recipe/52296

    En tout cas tiens nous au courant, mais avec ça ça devrait le faire

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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