stdio EOF ?

Paul Rubin phr-n2002b at NOSPAMnightsong.com
Tue Aug 13 07:31:51 EDT 2002


Duncan Booth <duncan at NOSPAMrcp.co.uk> writes:
> If you don't like having to strip all the newlines from each line, then an 
> alternative is to write a generator to do it for you:

> from __future__ import generators
> import sys
> 
> def filelines(f):
>     while 1:
>         line = f.readline()
>         if not line: break
>         yield line[:-1]
> 
> for line in filelines(sys.stdin):
>     print "**",`line`,"**"

Oops!  This chops the last character if the last line of the file
doesn't end with newline.




More information about the Python-list mailing list