unloading extension library

Fredrik Lundh fredrik at pythonware.com
Wed Oct 18 15:45:43 EDT 2006


Bill Pursell wrote:

>>>> del sys.modules["spam"]
>>>> del spam
> 
> Should remove all the references, but I still don't want to wait for
> garbage collection.  I need to be sure that the dlclose() happens
> and the destructors are called.  Can I do that? (without relying
> on ctypes, preferrably.)

in general, no.  Python's not C++; you cannot rely on the garbage 
collector to release resources at a given time (or to release them at 
all, for that matter).

if you want to tear down an object or a module in a reliable fashion, 
you need to provide an API for that purpose.

</F>




More information about the Python-list mailing list