如何覆盖键盘中断?(蟒蛇)
问题内容:
无论如何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()