signal

signal 可以用于捕捉操作系统的信号。

#/usr/bin/env python3

import signal
import sys
import time

def signal_handler(signal,frame):
    print('SIGNAL',signal)
    sys.exit(0)

signal.signal(signal.SIGINT, signal_handler)

while True:
    print(time.time())
    time.sleep(2)

这段程序可以捕捉 CTRL+C 以及 kill (os.kill())等信号,然后拦截处理即可。 详细文档参考地址


Python3 标准库笔记