在使用python开发脚本,在使用脚本过程中,有时候按control+c 来中断程序运行,这样就会丢失部分的数据。怎样才可以捕捉这个异常?
第一种方法:
import sys try: # 运行 except KeyboardInterrupt: # 结束 sys.exit()
第二种方法使用signal模块
import signal def exit(signum, frame): print('You choose to stop me.') exit() signal.signal(signal.SIGINT, exit) signal.signal(signal.SIGTERM, exit) while 1: pass
几个常用信号:
SIGINT 终止进程 中断进程 (control+c)
SIGTERM 终止进程 软件终止信号
SIGKILL 终止进程 杀死进程
SIgalRM 闹钟信号