python - 满足条件后如何停止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()
。但是,我不想这样做。
解决方案
试试这个而不是 sys.exit
raise SystemExit("Stop right there!")
推荐阅读
- azure - 我们如何在 Azure Key Vault 中配置临近到期事件时间?
- angular - 在角度 9 中单击按钮时自动聚焦在输入字段上
- dependency-management - 在 Debian 5.8.14 中安装旧版本的 CodeLite (v13)
- java - 更改遗留代码中的不可变类
- python - 如果存在打印,如何使 pytest 失败?
- c++ - 将函数模板原型作为参数传递
- r - 正则表达式,匹配一对单词的第一次,第二次,第三次等出现
- perl - 如何在 Mojo 中显示当前用户的信息 :: Log
- python - os.system 调用像串行执行多线程一样运行
- windows - 通过 Windows API 更改轻松访问设置:SystemParametersInfo