Как мне записать SIGINT в Python на Windows?
(Похожий наэтот вопрос)
В UNIX под Python 2.7 в приглашении Python:
>>> import signal
>>> def handler(signal, frame):
... print 'welcome to the handler'
...
>>> signal.signal(signal.SIGINT, handler)
Я нажимаю Ctrl-C
>>> welcome to the handler
>>>
В Windows:
>>> import signal
>>> def handler(signal, frame):
... print 'welcome to the handler'
...
>>> signal.signal(signal.SIGINT, handler)
После нажатия Ctrl-C:
>>>
KeyboardInterrupt
>>>
Я могу убедиться, чтоhandler
устанавливается на стороне Python как обработчик для SIGINT (вызовsignal.signal
второй таймер возвращает мойhandler
). Как я могу захватить SIGINT на Windows?