交互式Python (ipython)简直令人惊叹,尤其是当你在飞行中拼凑东西的时候……并且以一种很容易返回的方式来做。
然而,有趣的是拥有多个ipython笔记本(ipynb文件)的用例。显然,似乎笔记本电脑不应该与其他笔记本电脑有关系,这是有道理的,除非我喜欢导入其他ipynb文件。
我看到的唯一解决办法是将*.ipynb文件转换为*.py文件,然后可以将其导入到我的笔记本中。让一个文件保存项目中的所有内容有点奇怪,特别是如果我想真正推动代码重用(这不是python的核心宗旨吗?)。
我是不是遗漏了什么?这不是ipython notebooks支持的用例吗?对于将ipynb文件导入到另一个笔记本中,是否有其他解决方案可以使用?我很想继续使用ipynb,但它现在真的搞乱了我的工作流程:(
发布于 2018-10-22 14:29:22
跑
!pip install ipynb
,然后将另一个笔记本导入为
from ipynb.fs.full.<notebook_name> import *
或
from ipynb.fs.full.<notebook_name> import <function_name>
确保所有笔记本都在同一目录中。
编辑1:您可以在此处查看官方文档- https://ipynb.readthedocs.io/en/stable/
此外,如果您只想从notebook导入类和函数定义(而不是顶级语句),则可以使用ipynb.fs.defs
而不是ipynb.fs.full
。全大写变量赋值也将被计算。
发布于 2017-04-25 23:30:57
这在较新的Jupyter中非常简单:
%run MyOtherNotebook.ipynb
发布于 2019-03-01 10:23:12
您可以先使用import nbimporter
,然后使用import notebookName
https://stackoverflow.com/questions/20186344
复制相似问题