jupyter notebook 自动更新自己定义的.py文件的模块函数

在Jupyter环境中,当你修改了自定义模块并希望立即看到效果时,通常需要重启服务器。不过,通过使用 `%load_ext autoreload` 和 `%autoreload 1` 命令,可以实现模块的自动重载。只需在每个cell开始时导入模块,如 `%aimport model` 和 `%aimport LoadData`,即可确保每次运行时都使用最新的模块代码,极大地提高了调试效率。

在编辑jupyter文件时有时要导入自己写的模块函数,但是在调试程序的过程中,当修改了模块函数每次都要重启服务器运行主程序时才能更新模块函数,很费事,这是因为每次import模块时都是按照第一次导入的来使用,可以在cell中添加以下代码,实现自动导入更新的模块函数。

%load_ext autoreload
%autoreload 1
%aimport your_module

上述代码的意思是在执行用户代码前,重新装入软件的扩展和模块。autoreload的意思是自动重新装入,它后面可带参数。

无参:装入所有模块

0:不执行装入命令。

1:只装入所有%aimport 要装的模块。

2:装入所有%aimport不包含的模块。

例如,要导入自己定义的model.py模块和LoadData模块,可在cell前加入以下语句:

%load_ext autoreload
%autoreload 1
%aimport model
%aimport LoadData

这样修改自己定义的模块函数后,再运行主程序就可以自动下载自己定义的更新后的模块函数啦~

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值