从另一个笔记本运行jupyter笔记本并接受笔记本参数



我知道我们可以使用%run <jupyter-notebook>从另一个笔记本调用一个笔记本

但是,有没有一种方法可以在以这种方式调用笔记本时传入字符串参数?或者以任何其他方式将信息从主叫方笔记本共享到被叫方笔记本?

我尝试执行以下操作:

%run /root/notebook.ipynb "/root/abc.csv"

在笔记本里,我打印sys.argv,我在控制台上看到了这个:

['/usr/local/lib/python3.8/dist-packages/ipykernel_launcher.py', '-f', '/root/.local/share/jupyter/runtime/kernel-fa157ce3-83be-4e70-bf95-fe7f83530d4d.json']

根据文档,我希望在sys.argv的输出中看到我的参数/root/abc.csv。我可能误解了什么。

我最终使用papermillpython库来完成这项工作。

语法

import papermill as pm
pm.execute_notebook('input.ipynb', 'output.ipynb', {'param1': 'value1', 'param2': ['value2', 'value3']})

相关内容

  • 没有找到相关文章