实际上,有两个问题。但是,我认为它们密切相关,所以我一起问他们。我在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下都没有出现这些问题,调试时它们很烦人。如果有人能给出详细解释,我将不胜感激。