python - Python 中的模块范围的析构函数?

标签 python logging destructor

我想知道是否存在模块范围的析构函数,以便我们可以利用它来完成或调用模块中的某些特定关闭函数?

例如,模块 logbook 的一些处理程序被创建并压入堆栈(例如,handler1.push_application() 并且最好是 pop在程序退出时启动那些处理程序。有某种自动函数调用来执行此操作会很棒,模块范围的析构函数是其中之一我能想到的可能的候选人:)

最佳答案

atexit module允许您注册 Python 将在解释器终止时执行的清理函数。

关于python - Python 中的模块范围的析构函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304313/

相关文章:

asp.net-mvc-3 - 使用 Essential.Diagnostics 存储日志文件的相对路径

c++ - 当销毁包含该线程的对象时,线程在自身上调用 thread.detach()

c++ - Dev-C++ 和 Code::Blocks 中的析构函数困惑

PYTHON - 在循环中创建多个列表

python - Pygame似乎 "avoid"循环

python - 我该如何压缩循环,否则

c# - 如何使用 App.config 和 System.Diagnostics 动态设置日志文件?

Python facebook-sdk 发布到页面

Python 跟踪持续更新的日志文件的问题

c++ - 简单程序中的虚拟析构函数导致编译器错误 : "unresolved external symbol"