从另一个笔记本运行Jupyter笔记本并更改正在运行的笔记本的输出

4

我希望能够从另一个Jupyter笔记本中运行一个笔记本,并在运行的笔记本中更改输出,而不是在命令运行的笔记本中打印输出。
我知道有一个%run notebook.ipynb命令,但它会在笔记本中显示输出,而不会更改运行的笔记本中的输出。

2个回答

3
你可以使用Papermill,这是一个包,它允许你从CLI或Python代码运行带参数的笔记本。
import papermill as pm

pm.execute_notebook(
   'path/to/input.ipynb',
   'path/to/output.ipynb',
   parameters=dict(alpha=0.6, ratio=0.1)
)


2

按你的要求方式不可能实现。

太长不看:

从另一个笔记本程序化地启动jupyter notebook讨论了如何通过在浏览器的另一个标签页中打开其他笔记本,但它不能自动运行。

如果笔记本已经打开, 我认为你所请求的方式无法实现。使用%run命令,目标笔记本是在你的命令笔记本中运行的,而%run的参数是一个文件。在浏览器的其他标签页中加载的笔记本只是一些加载到浏览器中的数据(其实比这更复杂)。假设您在浏览器中打开了几个具有相同笔记本文件的选项卡-您想要选择运行哪一个呢?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接