我正在使用Jupyter(以前的iPython笔记本)环境,使用Python 3 ,我想要一个程序提前终止。
通常在Python中,我只需要raise SystemExit
或sys.exit()
。
然而,在Jupyter环境中,我坚持使用丑陋的消息“发生异常,使用%tb查看完整的追溯。” Jupyter有没有办法告诉程序立即终止,没有错误?
感谢。
答案 0 :(得分:2)
我最近也遇到了同样的问题。我的解决方案是像这样使用return
:
if __name__ == '__main__':
# Some code
if something_went_wrong:
return
# Carry on if nothing happened.
这可以使代码停止运行而不会杀死内核或给您带来难看的堆栈跟踪。
答案 1 :(得分:0)
如果您正在使用Web界面,只需点击工具栏中的中断内核按钮即可。这将抛出KeyboardInterrupt
并立即停止执行单元格。