从另一台笔记本运行Jupyter笔记本

时间:2018-04-13 12:49:19

标签: python return jupyter-notebook

我想知道是否可以从另一个* .ipynb文件运行* .ipynb文件并获取返回值。 我知道我们可以这样运行:

%run ./called_notebook.ipynb

called_notebook包含:

def foo():
    print(1)
    return 2
foo()

但它只打印" 1"没有给我机会处理返回值。它甚至可能吗?是否存在以下类型的代码:

a = %run ./called_notebook.ipynb

谢谢!

1 个答案:

答案 0 :(得分:8)

我建议从新笔记本上运行foo函数。换句话说:

%run ./called_notebook.ipynb
foo()

我认为,这是使用%run魔术命令的最佳实践。将高级API存储在单独的笔记本中(例如foo),但在主笔记本中保持函数调用可见。