A file iteration question/problem

Peter Otten __peter__ at web.de
Mon Apr 7 09:14:58 EDT 2008


tinnews at isbd.co.uk wrote:

> Arnaud Delobelle <arnodel at googlemail.com> wrote:

>> You could use an iterator over the lines of the file:
>> 
>> def recfun(lines):
>>     for line in lines:
>>         # Do stuff
>>         if condition:
>>             recfun(lines)
>> 
>> lines = iter(open(filename))
>> recfun(lines)

> Does that work though?  If you iterate through the file with the "for
> line in lines:" in the first call of recfun(lines) you surely can't do
> "for line in lines:" and get any sort of sensible result in recursive
> calls of recfun(lines) can you?

Don't speculate, try it.

Peter 




More information about the Python-list mailing list