Python如何在Windows下处理Ctrl-C

时间:2015-12-10 10:51:11

标签: python windows signals

实际上,有两个问题。但是,我认为它们密切相关,所以我一起问他们。我在Windows下使用Python 2.7.10 32位。

第一个是关于这个程序:

import sys

sys.stdin.readline()
a = 1
b = 2
print 'hello'

当程序要求输入时,如果按Ctrl-C,程序将被KeyboardInterrupt停止。但是,此异常将在print 'hello'中发生,而不是sys.stdin.readline()

第二个是关于这个程序:

import sys

while True:
    sys.stdin.readline()

当我想要停止此程序时,我必须先按Ctrl-C,然后按Enter或再次按Ctrl-C。

在Linux下都没有出现这些问题,调试时它们很烦人。如果有人能给出详细解释,我将不胜感激。

0 个答案:

没有答案