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

问题描述 投票:21回答:1

可能重复: 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环境。

python command-line keyboard-shortcuts aptana infinite-loop
1个回答
32
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.