如何使用for-try-except块杀死Jupyter实验室单元?

时间:2019-05-14 08:52:47

标签: python jupyter jupyter-lab

我在jupyter实验室有一个牢房:

for _ in range(40):
    try:
        print('Hello')
        time.sleep(1)
    except:
        pass

我需要在try-except块内实现一些功能。但是,对于此类代码,我无法终止该过程。在jupyter实验室中,通过stop按钮引发的每个中断都会发送一个SIGINT(等效于Ctrl-C),该中断用于尝试try-except块而不是for循环。如何停止整个单元的执行。是否还有其他中断可以给jupyter提供。

1 个答案:

答案 0 :(得分:0)

首先弄清楚杀死单元时抛出了哪个异常。我使用private static ListView<Message> messages; private TextField inputField; public ChatBox() { inputField = new TextField(); messages = new ListView<>(); init(); getChildren().addAll(messages, inputField); } 作为演示程序来抛出错误。

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 应该是第一行打印的内容。