Synchronous capture of stdout and stderr

Konrad Wojas usenet at
Fri Aug 30 20:36:59 CEST 2002


I'm working on a build tool that captures the stdout and stderr of an 
application and mails the output if a compile fails. I'm now using 
popen2.popen3 and the select module, but I don't receive the two streams in 
the same order as the application sends them.

I could try to use popen2.popen4 or the functions in the pty module, but 
then I would not be able to distinguish between the two streams.

Is there a way to achieve this? Is it possible to somehow turn on line 
buffering on the streams and let the controlled process block on each 
written line?

I'm using Linux and the solution doesn't have to be portable.


Konrad Wojas

More information about the Python-list mailing list