Python检测终止请求

Python检测终止请求,python,python-3.x,exit,Python,Python 3.x,Exit,我有一个Python3脚本,它在启动时运行。它和一些资源一起工作,我希望它在退出时是免费的 如果我使用kill-6$PID终止脚本,如何管理脚本将退出 或者关于如何发送退出命令并在脚本中检测它的任何其他想法。您正在寻找该模块 import signal def handler(signum, frame): print('Signal handler called with signal', signum) signal.signal(signal.SIGABRT, handler)

我有一个Python3脚本,它在启动时运行。它和一些资源一起工作,我希望它在退出时是免费的

如果我使用
kill-6$PID
终止脚本,如何管理脚本将退出

或者关于如何发送退出命令并在脚本中检测它的任何其他想法。

您正在寻找该模块

import signal

def handler(signum, frame):
    print('Signal handler called with signal', signum)

signal.signal(signal.SIGABRT, handler)
在处理程序函数中,您可以使用
sys.exit()
终止


但是,更常见的是使用SIGINT(当您在终端中按CTRL+C时会发生这种情况)或SIGTERM来终止程序。如果没有清理代码,则无需编写一行代码来处理SIGINT-默认情况下,它会引发键盘中断异常,如果未捕获该异常(这就是为什么您永远不应使用空白
,除非:
语句),则会导致程序终止。

我决定将SIGINT与键盘中断一起使用。谢谢