我知道我们可以使用%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']})