how to flush child_stdin

joelcarrier at joelcarrier at
Fri Feb 22 20:53:55 CET 2008

On Feb 22, 2:01 pm, Dennis Lee Bieber <wlfr... at> wrote:
> On Fri, 22 Feb 2008 08:35:03 -0800 (PST), "joelcarr... at"
> <joelcarr... at> declaimed the following in comp.lang.python:
> > I don't think that is the problem, I'm feeding it newline characters.
>         It wasn't shown in your sample, so I jumped on the first likely
> thing...
>         The second is in the hands of the subprocess... While you are
> flushing output /to/ the subprocess, is IT flushing its output (the
> stuff you are trying to read). A common problem seems to be that, as
> soon as the process detects a pipe, it goes to buffered I/O, and if the
> buffer isn't filled, the parent has no access...
> --
>         Wulfraed        Dennis Lee Bieber               KD6MOG
>         wlfr... at             wulfr... at
>                 HTTP://
>         (Bestiaria Support Staff:               web-a... at
>                 HTTP://

I'm actually running something like : r, w, e = popen2.popen3('python -
to try and force unbuffered. is basically outputting by
using print.
I guess it might still be buffering?
Anyway, thanks for your thoughts... I may have to take an entirely
difference approach.  I was hoping not to have to touch the code base
represented by

More information about the Python-list mailing list