运行 Python 中强制终止脚本的函数

Run a function at forceful termination of the script in Python

我创建了一个日志并希望在 python 脚本强制终止时更新它。这将有助于跟踪所有强制终止。我试过了,但 atexit() 仅在正常终止时运行。

只捕获 KeyboardInterrupt 异常。

这个简单的程序演示了当按下 Ctrl+C 组合键退出时,函数如何可以 运行 .

def main():
    while True:
        input('')

def onexit():
    print('on exit')

try:
    main()
except KeyboardInterrupt:
    onexit()