#! /usr/bin/python3.4
import signal
import sys
from time import sleep
def signalHandler(signum,frame):
print("\n收到中断信号...")
signal.signal(signal.SIGINT,signal.SIG_DFL) #恢复默认处理
exit()
def my_main():
signal.signal(signal.SIGINT, signalHandler) # CTRL+C或者DELETE产生的中断
print("任务开始....")
while True:
print("pass")
sleep(1)
if __name__=="__main__":
my_main()
运行效果:
任务开始....
pass
pass
pass
pass
^C
收到中断信号...