(类似于这个问题 )
在Python 2.7下的UNIX上,在Python提示符下:
>>> import signal >>> def handler(signal, frame): ... print 'welcome to the handler' ... >>> signal.signal(signal.SIGINT, handler) <built-in function default_int_handler>
我按ctrl-c
>>> welcome to the handler >>>
在Windows上:
>>> import signal >>> def handler(signal, frame): ... print 'welcome to the handler' ... >>> signal.signal(signal.SIGINT, handler) <built-in function default_int_handler>
按下ctrl-c后:
>>> KeyboardInterrupt >>>
我可以validationhandler
正在安装Python端作为SIGINT的处理程序(调用signal.signal
第二个计时器返回我的handler
)。 我如何在Windows上捕获SIGINT?
打开上游的问题后,发现问题的根源,并写了一个补丁。 这个补丁不会进入python 2.x系列。