Python - 有什么键盘命令可以停止无限循环?
可能重复的问题:
为什么我无法在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 进程,所以要小心使用。