Possible Duplicate:
check what files are open in Python
Hello,
Is it possible to obtain a list of all currently open file handles, I presume that they are stored somewhere in the environment.
I am interested in theis function as I would like to safely handle any files that are open when a fatal error is raised, i.e. close file handles and replace potentially corrupted files with the original files.
I have the handling working but without knowing what file handles are open, I am unable to implement this idea.
As an aside, when a file handle is initialised, can this be inherited by another imported method?
Thank you
The nice way of doing this would be to modify your code to keep track of when it opens a file:
Then, use
log_openinstead ofopento open files. You could even do something more hacky, like modifying theFileclass to log itself. That’s covered in the linked question above.There’s probably a disgusting, filthy hack involving the garbage collector or looking in
__dict__or something, but you don’t want to do that unless you absolutely really truly seriously must.