首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ipynb导入另一个ipynb文件

ipynb导入另一个ipynb文件
EN

Stack Overflow用户
提问于 2013-11-25 14:52:38
回答 6查看 166.4K关注 0票数 125

交互式Python (ipython)简直令人惊叹,尤其是当你在飞行中拼凑东西的时候……并且以一种很容易返回的方式来做。

然而,有趣的是拥有多个ipython笔记本(ipynb文件)的用例。显然,似乎笔记本电脑不应该与其他笔记本电脑有关系,这是有道理的,除非我喜欢导入其他ipynb文件。

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

我是不是遗漏了什么?这不是ipython notebooks支持的用例吗?对于将ipynb文件导入到另一个笔记本中,是否有其他解决方案可以使用?我很想继续使用ipynb,但它现在真的搞乱了我的工作流程:(

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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。全大写变量赋值也将被计算。

票数 33
EN

Stack Overflow用户

发布于 2017-04-25 23:30:57

这在较新的Jupyter中非常简单:

代码语言:javascript
复制
%run MyOtherNotebook.ipynb
票数 159
EN

Stack Overflow用户

发布于 2019-03-01 10:23:12

您可以先使用import nbimporter,然后使用import notebookName

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20186344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档