繁体   English   中英

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

[英]How can I override the keyboard interrupt? (Python)

无论如何,当脚本运行时,当我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()

当然。

try:
  # Your normal block of code
except KeyboardInterrupt:
  # Your code which is executed when CTRL+C is pressed.
finally:
  # Your code which is always executed.

使用KeyboardInterrupt异常并在except块中调用您的函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM