A file iteration question/problem

John Nagle nagle at animats.com
Mon Apr 7 18:40:35 EDT 2008


tinnews at isbd.co.uk wrote:
> I want to iterate through the lines of a file in a recursive function
> so I can't use:-
> 
>     f = open(listfile, 'r')
>     for ln in f:
> 
> because when the function calls itself it won't see any more lines in
> the file.  E.g. more fully I want to do somthing like:-
> 
> def recfun(f)
>     while True:
>         str = readline(f)
>         if (str == "")
>             break;
>         #
>         # do various tests
>         #
>         if <something>:
>             recfun(f)
>
     Don't do that; Python doesn't have tail recursion and you'll hit the
stack limit.

				John Nagle



More information about the Python-list mailing list