Python 动态加载模块/类/方法
Python 动态加载模块 - lwp-boy - 博客园 (cnblogs.com)
python动态导入模块import_module 和 重载reload - 掘金 (juejin.cn)
关于Python的动态导入(import) - 知乎 (zhihu.com)
1,啥叫动态加载:
动态加载指在程序运行中,动态的加载模块,而不是在运行之前利用import 或from ... import 的方式加载模块的方式。
动态加载是通过指定模块名进行加载,对比与静态加载,动态加载可以接收一个模块名的字符串,而静态加载必须在运行之前全部加载完成。
2,应用场景:
(1) 程序在运行期间才能确定加载的模块。
(2) 在某种条件下,需要通过模块名字符串进行加载的模块。
==========================================================
加载模块
__import__()
[Python]python中的__import__ - gelare的个人空间 - OSCHINA - 中文开源技术交流社区
importlib.import_module()
from importlib import import_module module = import_module('package_name.module_name')
方法、类、变量
from importlib import import_module func = getattr(import_module('package_name.module_name'), 'function_name')
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器