A file iteration question/problem

tinnews at isbd.co.uk tinnews at isbd.co.uk
Sun Apr 6 11:40:17 EDT 2008


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)

Is there no more elegant way of doing this than that rather clumsy
"while True" followed by a test?

-- 
Chris Green



More information about the Python-list mailing list