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