【发布时间】:2013-03-21 07:41:33
【问题描述】:
我有一个全局实例,我希望在 Python 解释器退出时将其销毁(调用函数 __del__)。我是否对 Python 解释器期望过高?
我的测试方法是在__del__ 函数中打印,从命令行运行python.exe,然后按Ctrl/Break。此时,我希望在命令行窗口中看到打印。但是,我没有。
【问题讨论】:
-
好的,我注意到使用 Ctrl/Break(del 未调用)和 Ctrl/C(del称为)。因此,我假设 Ctrl/Break 会终止该进程,而 Ctrl/C 会正确结束它。那么我应该从关闭窗口中得到什么? (也许这个问题应该在不同的论坛提出)。
-
还有一个你不应该依赖
__del__的原因:stackoverflow.com/a/14323849/748858
标签: python