[Python-ideas] Is there a reason why file.readlines() doesn't/can't return an iterator?
Terry Reedy
tjreedy at udel.edu
Fri Dec 2 04:13:03 CET 2011
On 11/30/2011 8:38 PM, Stephen J. Turnbull wrote:
> Peter Otten writes:
> > Éric Araujo wrote:
> >
> > > Okay. You can open a report on bugs.python.org to ask that the doc for
> > > readlines mention list(fp) as an alternative.
> >
> > That would make sense to me only if readlines() were deprecated.
>
> It makes sense to me. Something like
>
> Note that "for line in fp:" (to iterate over the lines of the
> file) and "list(fp)" (to get a list of all lines in a file) are
> idiomatic Python.
>
> to remind readers (especially new users) of the iterator concept,
> which is even today not so familiar to beginning programmers.
See http://bugs.python.org/issue13510 ,
where I suggested something like that.
--
Terry Jan Reedy
More information about the Python-ideas
mailing list