交互式Python(ipython)真是太神奇了,尤其是当您将所有内容快速地拼凑在一起时……并且这样做的方式很容易返回。

但是,似乎有趣的是具有多个ipython笔记本(ipynb文件)的用例。似乎一个笔记本似乎不应该与其他笔记本有关系,这很有意义,只是我想导入其他ipynb文件。

我看到的唯一解决方法是将* .ipynb文件转换为* .py文件,然后可以将其导入到笔记本中。只有一个文件可以容纳项目中的所有内容,这有点怪异,特别是如果我想真正插入代码重用(这不是python的核心宗旨吗?)。

我想念什么吗?这不是ipython笔记本的受支持用例吗?我可以使用另一种解决方案将ipynb文件导入另一个笔记本吗?我很乐意继续使用ipynb,但现在真的搞砸了我的工作流程:(

最佳答案


!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/

另外,如果您只想从笔记本中导入类和函数定义(而不是顶层语句),则可以使用ipynb.fs.defs而不是ipynb.fs.full。完整的大写变量赋值也将得到评估。

关于python - ipynb导入另一个ipynb文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20186344/

10-11 10:26