Python - 有什么键盘命令可以停止无限循环?

21 投票
1 回答
172423 浏览
提问于 2025-04-17 07:26

可能重复的问题:
为什么我无法在Python中处理KeyboardInterrupt?

我在玩一些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的环境设置问题。

1 个回答

33

你需要按 Ctrl+C。如果没反应,那就再用力按一下。:-) 当然,你也可以直接关掉这个命令窗口。

补充一下:你没有说具体情况。如果实在没办法,你可以写一个批处理文件,里面写上 taskkill /im python.exe,然后把它放在桌面、开始菜单等地方,想要结束一个卡住的脚本时就运行它。不过要注意,这样会结束所有的 Python 进程,所以要小心使用。

撰写回答