multiprocessing module and os.close(sys.stdin.fileno())

Graham Dumpleton Graham.Dumpleton at gmail.com
Thu Feb 19 00:23:10 EST 2009


On Feb 19, 1:16 pm, Jesse Noller <jnol... at gmail.com> wrote:
> On Tue, Feb 17, 2009 at 10:34 PM, Graham Dumpleton
>
>
>
> <Graham.Dumple... at gmail.com> wrote:
> > Why is the multiprocessing module, ie., multiprocessing/process.py, in
> > _bootstrap() doing:
>
> >  os.close(sys.stdin.fileno())
>
> > rather than:
>
> >  sys.stdin.close()
>
> > Technically it is feasible that stdin could have been replaced with
> > something other than a file object, where the replacement doesn't have
> > a fileno() method.
>
> > In that sort of situation an AttributeError would be raised, which
> > isn't going to be caught as either OSError or ValueError, which is all
> > the code watches out for.
>
> > Graham
> > --
> >http://mail.python.org/mailman/listinfo/python-list
>
> I don't know why it was implemented that way. File an issue on the
> tracker and assign it to me (jnoller) please.

Created as:

  http://bugs.python.org/issue5313

I don't see option to assign, so you are on nosy list to start with.

Graham



More information about the Python-list mailing list