On Wed, Mar 26, 2008 at 07:11:15PM -0700, Noah Spurrier wrote:
> >def set_nonblock(fd):
> > flags = fcntl.fcntl(fd, fcntl.F_GETFL)
> > fcntl.fcntl(fd, fcntl.F_SETFL, flags | os.O_NONBLOCK)
> >
> >Then in the function, after calling popen:
> > set_nonblock(io.fromchild.fileno())
> >
On Wed, Mar 26, 2008 at 09:49:51AM -0700, Noah Spurrier wrote:
> On 2008-03-24 22:03-0400, Derek Martin wrote:
> >That's an interesting thought, but I guess I'd need you to elaborate
> >on how the buffering mode would affect the operation of select(). I
> >really don't see how your explanation can
Il Mon, 24 Mar 2008 17:58:42 -0400, Derek Martin ha scritto:
> Hi kids!
>
> I've got some code that uses select.select() to capture all the output
> of a subprocess (both stdout and stderr, see below). This code works as
> expected on a variety of Fedora systems running Python > 2.4.0, but on a
En Mon, 24 Mar 2008 23:03:56 -0300, Derek Martin <[EMAIL PROTECTED]>
escribió:
> On Mon, Mar 24, 2008 at 05:52:54PM -0700, Noah wrote:
>> On Mar 24, 2:58 pm, Derek Martin <[EMAIL PROTECTED]> wrote:
>> > If and only if the total amount of output is greater than the
>> > specified buffer size, then
On Mon, Mar 24, 2008 at 05:52:54PM -0700, Noah wrote:
> On Mar 24, 2:58 pm, Derek Martin <[EMAIL PROTECTED]> wrote:
> > If and only if the total amount of output is greater than the
> > specified buffer size, then reading on this file hangs indefinitely.
> I think this is more of a limitation with
On Mar 24, 2:58 pm, Derek Martin <[EMAIL PROTECTED]> wrote:
> If and only if the total amount of output is greater than the
> specified buffer size, then reading on this file hangs indefinitely.
> For what it's worth, the program whose output I need to capture with
> this generates about 17k of out