stdio EOF ?
jacek.generowicz at cern.ch
Tue Aug 13 15:21:12 CEST 2002
Duncan Booth <duncan at NOSPAMrcp.co.uk> writes:
> Jacek Generowicz <jacek.generowicz at cern.ch> wrote in
> news:tyfd6sn85mt.fsf at pcitapi22.cern.ch:
> >> The standard idiom for this is:
> >> while 1:
> >> line = file.readline()
> >> if not line:
> >> break
> >> ...
> >> The .readline method of a file object returns a complete line (including
> >> the trailing newline), or an empty string in the case of EOF.
> > ... unfortunately empty lines are meaningful in the relevant context
> > (separation of datasets); an empty line has a meaning different from
> > that of EOF (no more datasets after this one).
> I think you misunderstood the bit about empty lines.
You're right ...
> The when the file contains a line that is otherwise blank, the value
> returned is a string containing the newline character.
I forgot about the newline.
All is clear now.
More information about the Python-list