在python中通过键盘输入中断循环

时间:2016-01-30 02:53:49

标签: python python-2.7

我有一个问题,就是按一下键就可以打破循环。

我用Google搜索并找到 msvcrt模块,但它没有解决我的问题。

这是我的代码。

while True:
    """some code"""
    if *keyboard_input: space* == True:
        break

我知道这是一个简单的问题,但我找不到合适的导入模块。

谢谢!

3 个答案:

答案 0 :(得分:2)

使用try / except截取KeyboardInterrupt

while True:
    try:
        # some code
    except KeyboardInterrupt:
        print 'All done'
        # If you actually want the program to exit
        raise

现在你可以使用CTRL-C打破循环。如果您希望程序继续运行,请不要在最后一行包含raise语句。

答案 1 :(得分:0)

怎么样?
while True:
    strIn = raw_input("Enter text: ");
    if strIn == '\n':
        break;

答案 2 :(得分:0)

此循环将连续运行(并打印您键入的内容),直到您键入enter或space + enter。

基本上,你无法直接突破空间。

while True:
    s = raw_input(">>")
    if len(s) <= 1:
        break
    print s