jupyter notebook:如何在继续运行后续单元时以编程方式停止单元执行

时间:2020-03-05 08:31:35

标签: python jupyter-notebook jupyter

我想跳过以编程方式在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()不在执行,而是整体执行笔记本执行。

1 个答案:

答案 0 :(得分:0)

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

相关问题