模块的动态导入与重载
1、动态导入
__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module
- 该函数是builtins模块函数,用于动态加载模块
- name,str类型,可以指向某个py文件,也可以指向某个包。但是必须存在,否则会报错
- fromlist,tuple(str)类型,如果想加载其它包下的py文件,可以由name指向包,fromlist指向需要加载的py名
示例1:
# c.py是当前包下的其它模块
x=__import__('c')
# 调用c.py中的fun函数
x.fun()
示例2:
# 导入a包下的b.py
x=__import__('a.b', fromlist=('b',))
# 调用b.py下的fun函数
x.fun()
2、重载模块
python2.x reload函数
python3.x
import importlib
importlib.reload()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战