Python_【__import__】_ 动态导入模块、类对象或函数
__import__()
语法
__import__(name[, globals[, locals[, fromlist[, level]]]])
参数
- name:字符串,模块的路径id
说明
1. 函数功能用于动态的导入模块,主要用于反射或者延迟加载模块。
2. __import__(A)相当于import A
3. __import__(A.B.C, fromlist(C,))相当于from A.B import C,如果fromlist不传入值,则返回包A,如果fromlist传入值,则返回包C
代码演示
m = __import__("conf") print("__import__(A)结果:", m) m = __import__("conf.c_dir") print("__import__(A.B)结果:", m) m = __import__("conf.c_dir", fromlist=[""]) print("__import__(A.B, fromlist=['B'])结果:", m)
执行结果
注意事项
__import__不能导入文件中的方法、类