标签:属性 alt python 程序 接收 span img rom 返回值
1,啥叫动态加载:
动态加载指在程序运行中,动态的加载模块,而不是在运行之前利用import 或from ... import 的方式加载模块的方式。
动态加载是通过指定模块名进行加载,对比与静态加载,动态加载可以接收一个模块名的字符串,而静态加载必须在运行之前全部加载完成。
2,应用场景:
(1) 程序在运行期间才能确定加载的模块。
(2) 在某种条件下,需要通过模块名字符串进行加载的模块。
3,加载方式:
比如存在如下模块
(1)静态加载:
(2)通过__import__动态加载:
函数原型:__import__(name, globals={}, locals={}, fromlist=[], level=-1)
参数:name:模块名,包含路径
globals:全局变量,一般默认,如果设置,可设置globals()
locals:局部变量,一般默认,如果设置,可设置locals()
fromlist:导入的模块,及name下的模块名、函数名、类名或者全局变量名。
返回值:module对象,通过取module得属性获取模块得函数、类或者全局变量等。
(3)通过 importlib模块动态加载:
标签:属性 alt python 程序 接收 span img rom 返回值
原文地址:https://www.cnblogs.com/lwp-boy/p/13592966.html