Non-blocking subprocess call

Nick Craig-Wood nick at
Mon Jun 4 11:30:05 CEST 2007

Kevin Walzer <kw at> wrote:
>  I'm currently using os.popen in an application of mine, which calls for 
>  non-blocking data, in this fashion:
>    self.file = os.popen('echo %s | sudo -S /sw/bin/fink -y install %s' % 
>  (self.passtext, self.packagename), 'r', os.O_NONBLOCK)
>  What is the equivalent/comparable call in the new subprocess module? I 
>  can't find any reference in the Python docs to non-blocking
>  streams.

You'll probably be better off with the pexpect module for this

Doesn't work on windows.  Looks like you are doing OS X though so
should work fine there

Nick Craig-Wood <nick at> --

More information about the Python-list mailing list