我希望能够从另一个Jupyter笔记本中运行一个笔记本,并在运行的笔记本中更改输出,而不是在命令运行的笔记本中打印输出。
我知道有一个%run notebook.ipynb命令,但它会在笔记本中显示输出,而不会更改运行的笔记本中的输出。
我希望能够从另一个Jupyter笔记本中运行一个笔记本,并在运行的笔记本中更改输出,而不是在命令运行的笔记本中打印输出。
我知道有一个%run notebook.ipynb命令,但它会在笔记本中显示输出,而不会更改运行的笔记本中的输出。
import papermill as pm
pm.execute_notebook(
'path/to/input.ipynb',
'path/to/output.ipynb',
parameters=dict(alpha=0.6, ratio=0.1)
)
按你的要求方式不可能实现。
太长不看:
从另一个笔记本程序化地启动jupyter notebook讨论了如何通过在浏览器的另一个标签页中打开其他笔记本,但它不能自动运行。
如果笔记本已经打开, 我认为你所请求的方式无法实现。使用%run
命令,目标笔记本是在你的命令笔记本中运行的,而%run
的参数是一个文件。在浏览器的其他标签页中加载的笔记本只是一些加载到浏览器中的数据(其实比这更复杂)。假设您在浏览器中打开了几个具有相同笔记本文件的选项卡-您想要选择运行哪一个呢?