Я запускаю скрипт python внутри оболочки cygwin, но не могу перехватить команду 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.Что не так?