3

我有一个设置,我有几个 Jupyter 笔记本,这些笔记本是参数化的,所以我可以从另一个笔记本上运行它们。

我正在使用该papermill模块来执行此操作,这非常方便。最简单的跑步方式看起来像这样

path = '/path/to/notebook.ipynb'
pm.execute_notebook(
   path,
   path,    
)

我现在想要的是,如果不满足某些条件,则能够从正在运行的笔记本中停止执行。

有没有办法用造纸厂做到这一点,如果没有,是否有另一个模块可以做到这一点?

4

1 回答 1

1

我只会assert not failure_condition, "My condition failed"在笔记本内部使用来强制引发异常。这将停止执行并引发异常,papermill 将包装在PapermillExecutionError调用的父进程中pm.execute_notebook

于 2019-04-25T06:13:16.783 回答