终止python程序时做一些事情

Da *_*nci 5 python signals try-except

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

Eri*_*ric 5

看看atexit模块:

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

例:

import atexit

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

atexit.register(exit_handler)
Run Code Online (Sandbox Code Playgroud)