Python - 用于停止无限循环的键盘命令? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python - 用于停止无限循环的键盘命令? [重复]相关的知识,希望对你有一定的参考价值。

可能重复: Why can't I handle a KeyboardInterrupt in python?

我正在玩一些Python代码并创建了一个无限循环:

y = 0
x = -4

itersLeft = x
while(itersLeft<0):
    y = y + x
    itersLeft = itersLeft - 1
    print "y = ",y, "itersLeft = ", itersLeft

print y

是否有键盘快捷键可以让我停止循环 - 允许我修复循环然后重新启动它?

我尝试过Ctrl + C并没有任何运气。如果它有助于我使用Windows 7环境。

谢谢。

编辑


我还应该提到我正在使用Aptana Studio 3并试图在其中运行Ctrl + C命令。它不起作用 - 但在常规控制台中尝试它工作正常。我假设它必须是因为Aptana环境。

答案

Ctrl + C是您所需要的。如果它不起作用,请更加努力。 :-)当然,你也可以关闭shell窗口。

编辑:你没有提到情况。作为最后的手段,您可以编写一个包含taskkill /im python.exe的批处理文件,并将其放在桌面上,“开始”菜单等,并在需要杀死失控脚本时运行它。当然,它会杀死所有Python进程,所以要小心。

以上是关于Python - 用于停止无限循环的键盘命令? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在无限循环中休眠的 python 脚本停止运行?

python如何监听按键推出无限循环?

Lua:无限循环中的os.execute(“sleep n”)无法被^ C停止

用 Python 编写的强大的服务器无限循环

python itertools 模块讲解

无限循环计算阶乘问题