[capi-sig] How do I get the Objects to clean up after a python script exits?

Stefan Behnel python_capi at behnel.de
Sat Dec 15 15:31:50 CET 2012

Robert Steckroth, 12.12.2012 19:45:
> When I test my module in the interpreter it automatically cleans up any
> created objects. This is a very nice feature
> for my module and I would like to use it. How do I go about getting
> my scripts to send an exit cleanup single?

Depends on exactly what you are trying to achieve, but you might want to
look at the atexit module.

Py3 additionally has the PyModuleDef setup which allows you to clean up
module globals at exactly the right time on interpreter tear down. It
basically implements garbage collection for modules.

(Shameless hint: Cython cleans up global variables for you automatically
and chooses the right way to do so based on the capabilities of the current


More information about the capi-sig mailing list