我有一个全局实例,我希望__del__
在 Python 解释器退出时将其销毁(调用函数)。我是否对 Python 解释器期望过高?我的测试方法是在__del__
函数中打印,从命令行运行python.exe
,然后按 Ctrl/Break。此时,我希望在命令行窗口中看到打印。但是,我没有。
问问题
1359 次
2 回答
4
signal.SIGBREAK
您可以为信号添加一个处理程序。那会让你拦截ctrl
+ break
。形成文档:
import signal, os
def handler(signum, frame):
print 'Someone is trying to exit!', signum
signal.signal(signal.SIGBREAK, handler)
于 2013-03-20T23:18:57.213 回答