jupyter笔记本:如何在继续运行后续单元格的同时以编程方式停止单元格执行

2024-05-06 19:41:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想跳过以编程方式在jupyter笔记本的单元格中执行一些代码,而不将所有内容包装在if-else块中

到目前为止,我从这个问题中找到的最接近的解决方案是:https://stackoverflow.com/a/56953105/3124206是:

class StopExecution(Exception):
    def _render_traceback_(self):
        pass

raise StopExecution

但是,它会停止当前单元格的执行以及所有后续单元格的执行,而我只希望提前退出当前单元格。是否有办法继续执行其他单元格

下面是一个代码示例:

if skip_page:
    display(HTML('<!--SKIP-PAGE-->'))
    stop_cell()

render_some_output()

在调用stop_cell()的情况下,我希望render_some_output()不执行,而是让笔记本执行整体进行


Tags: 代码内容outputif编程方式cell笔记本
1条回答
网友
1楼 · 发布于 2024-05-06 19:41:42

我知道您不想使用很多if-else语句,但我认为最简单的解决方案是让一个单元格带有global_run_flag = False,然后在每个可选代码块之前,在它前面加上if not global_run_flag:,然后当您将global_run_flag变为True时,它将跳过所有包装代码块的执行

相关问题 更多 >