Python 中的模块全局析构函数?
我在想,是否有一种可以在整个模块中使用的“清理”功能,这样我们就可以用它来结束或调用一些特定的“关闭”函数?
举个例子,模块logbook的一些处理器被创建并放入了堆栈中(比如说,handler1.push_application()
),在你的程序退出时,最好能把这些处理器“弹出”出来。如果能有一种“自动”调用这些函数的方法,那就太好了,而“模块级的清理功能”就是我想到的一个可能的解决方案 :)
1 个回答
6
atexit
模块让你可以注册一些清理函数,这些函数会在Python解释器结束时自动执行。