[Python-Dev] Ext4 data loss

Greg Ewing greg.ewing at canterbury.ac.nz
Sun Mar 15 23:25:04 CET 2009


Nick Coghlan wrote:

> It actually wouldn't be a bad place to put a "create a temporary file
> and rename it to <name> when closing it" helper class.

I'm not sure it would be a good idea to make that
behaviour automatic on closing. If anything goes
wrong while writing the file, you *don't* want the
rename to happen, otherwise it defeats the purpose.

It would be okay to have an explicit close_and_rename()
method, although there wouldn't be much gained over
just calling os.rename() afterwards.

What might make more sense is a context manager,
e.g.

   with renaming_file("blarg.txt", "w") as f:
     ...

-- 
Greg


More information about the Python-Dev mailing list