Unbound names in __del__

Torsten Bronger bronger at physik.rwth-aachen.de
Thu Jun 16 15:51:57 CEST 2005


When my __del__ methods are called because the program is being
terminated, I experience difficulties in calling functions that I
need for a clean shutdown of my instances.  So far, there has been
only one of these functions, and a class-local alias solved the
problem.  However, now there are many of them.

Is there a way to detect whether the program is being terminated?
(In this case, I wouldn't care and return from __del__ immediately.)

Or do you know a cleaner solution?  For example, if I have

import vpp43

would it help to say

def __init__(self):
   __vpp43 = vpp43

to guarantee that I can access all the routines in vpp43 in the
__del__ method?


Torsten Bronger, aquisgrana, europa vetus

More information about the Python-list mailing list