Synchronous capture of stdout and stderr
Konrad Wojas
usenet at wojas.vvtp.tudelft.nl
Sat Aug 31 12:37:24 EDT 2002
Neil Hodgson wrote:
> Konrad Wojas wrote:
>
>> 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.
>
> A common problem here is that the application buffers the streams
> when writing to a pipe but not when writing to a terminal. Using a pty
> instead may convince the child application to run unbuffered. Is there a
> flag (like Python's -u) to run the application in unbuffered mode?
No, the applications are make and gcc :)
I guess I'll have to use popen4 and don't distinguish between stdout and
stderr. Maybe I could try writing a LD_PRELOAD wrapper some time.
Thanks,
Konrad Wojas
More information about the Python-list
mailing list