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

python中通过键盘输入中断循环,python,python-2.7,Python,Python 2.7,我有一个通过按一个键来打破循环的问题 我搜索了一下,找到了msvcrt模块,但它并没有解决我的问题 这是我的密码 while True: """some code""" if *keyboard_input: space* == True: break 我知道这是一个简单的问题,但我就是找不到合适的模块来导入 谢谢 怎么样 while True: strIn = raw_input("Enter text: "); if strIn == '\n

我有一个通过按一个键来打破循环的问题

我搜索了一下,找到了msvcrt模块,但它并没有解决我的问题

这是我的密码

while True:
    """some code"""
    if *keyboard_input: space* == True:
        break
我知道这是一个简单的问题,但我就是找不到合适的模块来导入

谢谢

怎么样

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

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

基本上,你不能直接在空间上突破

while True:
    s = raw_input(">>")
    if len(s) <= 1:
        break
    print s
为True时:
s=原始输入(“>>”)

如果len(s)使用try/except拦截键盘中断

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

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

连续循环?或者提示用户并允许选择“退出”之类的选项。如果键盘中断不中断整个程序,则无法停止连续循环。这被标记为与中断循环无关的问题的重复。这不是重复。我想你的意思是如果len(s)>=1:break