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

  FORUM HardWare.fr
  Programmation
  Python

  Print et Popen ordre d'exécution

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Print et Popen ordre d'exécution

n°2009465
Sebxoii
I've made a huge tiny mistake.
Posté le 16-07-2010 à 11:35:25  profilanswer
 

Salut à tous,
 
J'ai un soucis au sein d'un de mes scripts python lorsque je tente de rediriger la sortie vers "tee".
 
95% des messages normalement affichés par mon programme n'apparaisse ni dans le terminal ni dans le fichier passé en argument à tee.
 
J'ai donc réalisé un petit test et je tombe sur un comportement que je trouve étrange. En exemple :
 

Code :
  1. from subprocess import Popen
  2.  
  3. print "Normal print"
  4.  
  5. p0 = Popen("echo Popen echo",shell=True)
  6. p0.wait()


 
Execution de : "python test.py"

Code :
  1. Normal print
  2. Popen echo


 
Execution de "python test.py | tee log"

Code :
  1. Popen echo
  2. Normal print


 
D'où vient le fait que l'ordre des print diffère suivant la manière dont la sortie est redirigée ?
 
Merci d'avance.
 
Cordialement,
Sébastien.


Message édité par Sebxoii le 16-07-2010 à 11:53:18
mood
Publicité
Posté le 16-07-2010 à 11:35:25  profilanswer
 

n°2009472
Sebxoii
I've made a huge tiny mistake.
Posté le 16-07-2010 à 11:53:07  profilanswer
 

Problème réglé. Cela vient du buffer stdout.
 
Exécuter python en mode unbuffered "-u" remet les print dans l'ordre.


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

  Print et Popen ordre d'exécution

 

Sujets relatifs
script avec un print qui ne marche pasbloquer exécution asp
[DIVERS] Auto execution d'un programme à l'ouverture d'un fichier zipErreur d'execution '1004'
[Faisabilité] Exécution à distance d'une application graphiquebeaucoup d'erreur l'hors d'execution veuiller m'aider
recherche site expliquant le plan d execution[Oracle] Temps d'execution de requete tres long par rapport au .NET
erreur éxécution 2465, impossible de trouver le champ résultat.erreur d'éxécution 91
Plus de sujets relatifs à : Print et Popen ordre d'exécution


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR