如何覆盖键盘中断?(蟒蛇)


问题内容

无论如何Ctrl+c,在脚本运行时被点击时,我可以使脚本执行我的功能之一吗?


问题答案:

看一下信号处理程序。CTRL-
C对应于SIGINT(posix系统上的2号信号)。

例:

#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
    print 'You pressed Ctrl+C - or killed me with -2'
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print 'Press Ctrl+C'
signal.pause()