Python 动态加载模块
2021-03-30 03:25
标签:属性 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模块动态加载: Python 动态加载模块 标签:属性 alt python 程序 接收 span img rom 返回值 原文地址:https://www.cnblogs.com/lwp-boy/p/13592966.html
下一篇:进程池和线程池