Как перехватить команду Ctrl + C в Python, работающем в Cygwin - PullRequest
3 голосов
/ 12 апреля 2019

Я запускаю скрипт 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.Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...