lire stdout au fur et à mesure de l'execution d'un programme

lire stdout au fur et à mesure de l'execution d'un programme - Python - Programmation

Marsh Posté le 10-03-2008 à 01:17:46    

Voila, après moultes essais je n'arrive toujours pas à lire stdout au fur et à mesure de l'execution d'un programme externe (en l'occurance unrar sous nux) lancé avec Popen, les flux pipés.
un Popen.stdout.read() reste bloqué jusqu'à ce que l'execution du programme est terminé...c balot
Quelqu'un a une idée pour faire ça ? ou c'est tout simplement impossible ??
 
Par avance merci

Reply

Marsh Posté le 10-03-2008 à 01:17:46   

Reply

Marsh Posté le 10-03-2008 à 08:34:43    

http://mail.python.org/pipermail/p [...] 44882.html


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-03-2008 à 16:09:27    

Thanks a lot, c'est en effet exactement mon problème.
Je vais regarder ça et posterai l'éventuelle solution

Reply

Marsh Posté le 10-03-2008 à 21:01:27    

pexpect fait effectivement ça très bien:

Code :
  1. chid=pexpect.spawn() pour lancer le programme
  2. child.read_nonblocking() pour récuperer stdout à tout moment


Un grand grand merci ;)


Message édité par nicklaus57 le 10-03-2008 à 21:02:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed