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 :
from subprocess import Popen print "Normal print" p0 = Popen("echo Popen echo",shell=True) p0.wait()
|
Execution de : "python test.py"
Code :
- Normal print
- Popen echo
|
Execution de "python test.py | tee log"
Code :
- Popen echo
- 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