【发布时间】:2020-08-29 15:29:31
【问题描述】:
如果我有一个带有 try-catch 块的 for 循环,并且我中断了内核,则循环将转到错误块并简单地进行下一次迭代。我想完全停止循环,有没有办法做到这一点?目前,如果我想停止循环,我将不得不杀死内核,这意味着再次加载模型等,这需要时间。
示例:如果我打错了,我想知道是否有办法中断整个 for 循环,而不是只进行一次迭代。
import time
for i in range(100):
try:
time.sleep(5)
print(i)
except:
print('err')
【问题讨论】:
-
一般来说,非常不鼓励使用裸异常。如果要捕获所有非退出异常,请使用
except Exception。更好的是,相应地处理每个特定的异常。例如,如果您想使用 Ctrl+C 退出,请使用except KeyboardInterrupt...更多信息可以在this question的答案中找到
标签: jupyter-notebook ipython jupyter-lab