我想跳过以编程方式在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()
不执行,而是让笔记本执行整体进行
我知道您不想使用很多if-else语句,但我认为最简单的解决方案是让一个单元格带有
global_run_flag = False
,然后在每个可选代码块之前,在它前面加上if not global_run_flag:
,然后当您将global_run_flag
变为True时,它将跳过所有包装代码块的执行相关问题 更多 >
编程相关推荐