我在Cygwin shell内运行Python脚本,但无法拦截ctrl+c命令。
这是我的Python脚本:
#!/cygdrive/c/python27/python.exe -u
import signal
import sys
def signal_handler(sig, frame):
print('You pressed Ctrl+C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)
signal.signal(signal.SIGBREAK, signal_handler)
print('Press Ctrl+C')
input()
使用try/catch方法,仍然无法正常工作。
#!/cygdrive/c/python27/python.exe -u
try:
input()
except KeyboardInterrupt:
print('Interrupted')
但是这些处理程序都无法处理 ctrl + c 命令。Cygwin 版本为 1.7.25(0.270/5/3),我正在使用 Python 2.7。出了什么问题?