在jupyter中引用import jupyter的.ipynb文件的四种方法

本文介绍了在Jupyter环境中引用.ipynb文件的四种方法:1) 使用%run命令,适用于简单场景;2) 通过import_ipynb模块,但无法实时更新;3) 添加额外语句导入,过程较复杂;4) 将.ipynb转换为.py文件,方便后续编程,但修改后需频繁转换。每种方法的特点和适用场景都有所不同。
摘要由CSDN通过智能技术生成

直接引用问题

用jupyter时,保存的文件后缀是.ipynb。直接import是不能使用的。直接导入会报错为:没有该模块。
直接引用.ipynb文件报错提示

四种解决的方法

1.用%run命令,最简单,但被引用文件最好只有类和函数
2.用import_ipynb模块导入.ipynb文件,简单,但无法读取最新修改的被引用文件
3.加入另外语句,比较麻烦
4.将.ipynb文件转化为.py文件。但是在后期的使用时会造成一定的不便。因为习惯使用.ipynb进行编程,每次修改之后都必须重新进行文件的转化,特别是引用文件比较多时,对文件的管理以及后续的编程带来很大的不便。

被引用functionDataset.ipynb文件定义

假定现在有一个jupyter文件为functionDataset.ipynb。里面有内置函数printYes,定义和运行结果如下所示:

def printYes():
    print("YES")

在这里插入图片描述

方法1.用%run命令

%run functionDataset.ipynb
printYes()

这个方法的好处就是,修改了被引用文件functionDataset.ipynb之后,保存,无需运行。
在引用它的文件里面再运行一次%run命令,就可以读取新的functionDataset.ipynb了。

方法2.用import_ipynb模块导入

// 用之前需要先下载该模块
import import_ipynb
from functionDataset import *
printYes()

即可运行,非常简单。但是无法读取修改后的文件。笔者能找到的方法只有退出jupyter再打开才能读取新的被引用文件。非常麻烦

方法3.加入另外语句

方法3-引用文件importFile.ipynb定义

现在在其他的jupyter文件中引用该.ipynb文件,定义为importFile.ipynb

// 导入相关模块
import io, os, sys, types
from IPython import get_ipython
from nbformat import read
from IPython.core.interactiveshell import InteractiveShell
def find_notebook(fullname, path=None):
    
  • 21
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值