栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

jupyter多次import不生效

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jupyter多次import不生效

参考文献
  • ​​​​​​一日一技:在 Jupyter 中如何自动重新导入特定的 模块? - 云+社区 - 腾讯云
  • jupyter 每次运行重新导入模块 - CodeAntenna
原因

一个 Jupyter Notebook 中的所有代码,都是在同一个运行时中运行的代码,当多次导入同一个模块时,Python 的包管理机制会自动忽略后面的导入,始终只使用第一次导入的结果(所以使用这种方式也可以实现单例模式)。        

如果在修改了被导入的包以后,想重新导入它怎么办呢?

有3种方案 1. 重启整个 Notebook

        但这样会导致当前运行时里面的所有变量全部丢失。

2. 使用importlib
import importlib
importlib.reroad(your_module)
# 在需要重新导入module的cell中写importlib.reroad即可
3. 魔法函数

在cell中添加如下代码,每次运行自动导入aimport 指定的模块。

%load_ext autoreload
%autoreload 1
%aimport your_module

进一步偷懒,自动重载所有模块,每次运行一个cell,所有模块都会重载一次,缺点是会耗费一点时间

%load_ext autoreload
%autoreload 2
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965725.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号