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')

浙公网安备 33010602011771号