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

时间:2018-12-12 11:05:39

标签: jupyter-notebook

我想从另一台笔记本电脑上运行Jupyter笔记本电脑,以更改笔记本电脑运行中的输出,而不是在笔记本电脑上打印输出命令运行。
我知道有%run notebook.ipynb命令,但它使用此行显示了笔记本内部的输出,并且不会在笔记本运行中更改输出。

2 个答案:

答案 0 :(得分:2)

按你的方式不可能。

TL; DR

Starting jupyter notebook programmatically from another notebook讨论通过浏览器的另一个选项卡中的命令打开其他笔记本的操作,但笔记本计算机不会在打开时自动运行。

如果笔记本已经打开恕我直言,您的请求将无法按照您的要求完成。使用%run的目标笔记本在命令笔记本的内部运行时,%run的参数是一个文件。浏览器其他选项卡中加载的笔记本只是加载到浏览器中的某些数据(实际上比它们复杂得多)。假设您在浏览器中打开了几个带有相同笔记本文件的选项卡-如何选择要运行的选项卡?

答案 1 :(得分:1)

您可以使用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)
)