首页 > 解决方案 > 满足条件后如何停止python程序(在jupyter笔记本中)

问题描述

我想知道 Jupyter Notebook 是否有命令在发出命令后停止后续单元格的运行。

我发现了这个问题并尝试sys.exit()了,但命令下方的一些单元格仍在执行中。

我的脚本结构如下:

# tons of cells above
if df["target"].mean() == 1:
    sys.exit("Condition met. Do not execute the cells below.")
# tons of cells below

理想情况下,如果是,则tons of cells below不应执行由 表示的任何单元格。否则,我确实希望执行后续单元格。df["target"].mean()1

我想一种解决方案是将所有后续单元格的代码写入else同一单元格内的语句中sys.exit()。但是,我不想这样做。

标签: pythonjupyter-notebook

解决方案


试试这个而不是 sys.exit

raise SystemExit("Stop right there!")

推荐阅读