does python have useless destructors?

Tim Bradshaw tfb+google at tfeb.org
Fri Jun 11 11:44:39 EDT 2004


"Delaney, Timothy C (Timothy)" <tdelaney at avaya.com> wrote in message news:<mailman.780.1086840001.6949.python-list at python.org>...

> 
> myfile = open("myfilepath", "w")
> 
> try:
>     myfile.write(reallybigbuffer)
> finally:
>     myfile.close()
> 

I don't think this is save.  Is it certain that there can be no
problem between the open and the try?  The expansion of Lisp macros
which do this typically look like:

myfile = None

try:
    myfile = open(...)
   ...
finally:
    if myfile
         myfile.close()



More information about the Python-list mailing list