在Jupyter停止程序

时间:2016-04-29 17:37:38

标签: python python-3.x jupyter-notebook

我正在使用Jupyter(以前的iPython笔记本)环境,使用Python 3 ,我想要一个程序提前终止。

通常在Python中,我只需要raise SystemExitsys.exit()

然而,在Jupyter环境中,我坚持使用丑陋的消息“发生异常,使用%tb查看完整的追溯。” Jupyter有没有办法告诉程序立即终止,没有错误?

感谢。

2 个答案:

答案 0 :(得分:2)

我最近也遇到了同样的问题。我的解决方案是像这样使用return

if __name__ == '__main__':
    # Some code
    if something_went_wrong:
        return

    # Carry on if nothing happened.

这可以使代码停止运行而不会杀死内核或给您带来难看的堆栈跟踪。

答案 1 :(得分:0)

如果您正在使用Web界面,只需点击工具栏中的中断内核按钮即可。这将抛出KeyboardInterrupt并立即停止执行单元格。