read from standard input

Steve Holden sholden at holdenweb.com
Sun Aug 11 23:36:03 CEST 2002


"Oren Tirosh" <oren-py-l at hishome.net> wrote in message
news:mailman.1028916198.32031.python-list at python.org...
> On Fri, Aug 09, 2002 at 04:04:31PM +0200, Jaroslav Jákl wrote:
> > Hi all,
> > I want to read from stdin. I have the following script:
> >
> > import sys
> > for line in sys.stdin.readlines():
> >     print line
> >
> > and if i execute it like script.py < file, i get IOError: [Errno 9] Bad
file
> > descriptor.
>
> I cannot reproduce this. Here it works just fine. Which Python version
> are you using?
>
> BTW, if you are using Python 2.2 or higher you can use
>
>   for line in sys.stdin:
>
> and avoid reading the entire file into memory first.
>

NEITHER of you have said which platform you are using! This does smell like
a platform dependency.

For what it's worth, it works as an interactively-entered script under
Python 2.2.1-1 on Cygwin/Win2000, as well as under the standard Windows 2000
Python 2.2.

regards
-----------------------------------------------------------------------
Steve Holden                                 http://www.holdenweb.com/
Python Web Programming                http://pydish.holdenweb.com/pwp/
-----------------------------------------------------------------------








More information about the Python-list mailing list