read from standard input

Oren Tirosh oren-py-l at hishome.net
Fri Aug 9 20:02:02 CEST 2002


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.

	Oren




More information about the Python-list mailing list