[Tutor] How to open the closed file again?

Alan Plum alan.plum at uni-koeln.de
Tue Jan 5 11:34:52 CET 2010


On Di, 2010-01-05 at 16:24 +0800, 朱淳 wrote:
> I found that after closing files some closed files were left in the
> list:

Why don't you use a dictionary mapping filenames to open file objects
instead?

files = {'/path/to/file1': None, '/path/to/file2': None}

def openFiles():
    for f in files.keys():
        if files[f] is not None:
            continue
        files[f] = open(f)

def closeFiles():
    for f in files.keys():
        if files[f] is None:
            continue
        files[f].close()
        files[f] = None

Although you'll probably want to refactor this into an object.


Cheers,

Alan Plum



More information about the Tutor mailing list