我想跳过以编程方式在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()
不在执行,而是整体执行笔记本执行。
答案 0 :(得分:0)
我知道您不想使用很多if else语句,但是我认为最简单的解决方案是使用一个global_run_flag = False
包含一个单元格,然后在每个可选代码块之前,仅使用{{ 1}}然后,当您将if not global_run_flag:
设为True时,它将跳过所有包装代码块的执行。