【发布时间】:2009-02-12 21:53:42
【问题描述】:
为什么像下面这样的代码不能捕获 CTRL-C?
MAXVAL = 10000
STEP_INTERVAL = 10
for i in range(1, MAXVAL, STEP_INTERVAL):
try:
print str(i)
except KeyboardInterrupt:
break
print "done"
我的期望是——如果在程序运行时按下 CTRL-C,KeyboardInterrupt 应该退出循环。它没有。
对我做错了什么有帮助吗?
【问题讨论】:
-
它适用于 Windows,Python 2.5
-
你没有告诉我们发生了什么!是忽略中断还是停止程序而不打印“完成”?
标签: python