在使用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 闹钟信号
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。