我在 jupyter 实验室中有一个单元:
for _ in range(40):
try:
print('Hello')
time.sleep(1)
except:
pass
我需要在 try- except block 内实现一些函数。但是,对于这样的代码,我无法终止该进程。通过 jupyter 实验室中的 stop
按钮引发的每个中断都会发送一个 SIGINT(相当于 Ctrl-C),该信号使用它来转义 try- except block 而不是 for 循环。如何停止整个单元格的执行。是否有其他中断可以提供给 jupyter.
最佳答案
首先找出杀死单元格时抛出的异常。我使用 1/0
作为演示来引发错误。
for _ in range(40):
try:
print('Hello')
time.sleep(1)
a = 1/0
except Exception as e:
print(type(e))
然后单独捕获那个:
for _ in range(40):
try:
print('Hello')
time.sleep(1)
except ZeroDivisionError:
break
except Exception as e:
pass
ZeroDivisionError
应该是第一个 block 打印的内容。
关于python - 如何使用 for-try- except block 杀死 jupyter 实验室细胞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126420/