【发布时间】:2016-11-29 08:04:39
【问题描述】:
每次我在运行程序时按 CTRL-C,它都会显示正在执行的行,然后说:
Keyboard Interrupt
但是,我正在运行一个将信息附加到文本文件的程序。如果有人在此期间按下 CTRL-C,它只会附加代码在被中断之前必须执行的操作。
我听说过try and except,但是如果我在开始时调用它并且有人在尝试阶段按下 CTRL C 会起作用吗?
我如何做到这一点,如果在程序中的任何时候有人按下 CTRL-C,它就不会运行程序,恢复它到目前为止所做的一切并说:
Exiting Program
【问题讨论】:
-
您需要捕获 ^C 处理程序并实现一个关闭函数来处理它。
-
您能否将其发布为答案并描述您的意思。
-
stackoverflow.com/questions/4205317/… 这是一种处理方法:) 稍微搜索一下
-
这并没有告诉我如何恢复代码,就好像它从未运行过一样。
标签: python try-catch keyboardinterrupt