我正在尝试从另一个 jupyter notebook 导入一个函数
在 n1.ipynb 中:
def test_func(x):
return x + 1
-> run this
在 n2.ipynb 中:
%%capture
%%run n1.ipynb
test_func(2)
错误:
NameError Traceback (most recent call last)<ipython-input-2-4255cde9aae3> in <module>()
----> 1 test_func(1)
NameError: name 'test_func' is not defined
请问有什么简单的方法吗?
原文由 data_person 发布,翻译遵循 CC BY-SA 4.0 许可协议
nbimporter 模块在这里帮助我们:
例如,在此目录结构中有两个笔记本:
/src/configuration_nb.ipynb
分析.ipynb
/src/configuration_nb.ipynb:
分析.ipynb:
输出:
我们还可以从 python 文件导入和使用模块。
/src/configuration.py
分析.ipynb:
输出: