终止python程序时做一些事情

时间:2017-03-09 13:36:23

标签: python signals try-except

我想让python脚本做一些事情,例如在终止之前发布消息。 我尝试了signal,当我在cmd窗口中输入Ctrl+c时它就可以了。 但是,当我直接关闭cmd窗口或从Windows任务管理器中终止进程时,它似乎无法运行。那么如何才能在上述情况下实现我的目标呢? 谢谢你的所有建议!

1 个答案:

答案 0 :(得分:5)

看看atexit模块:

http://docs.python.org/library/atexit.html

示例:

import atexit

def exit_handler():
    print('My program just quit')

atexit.register(exit_handler)