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__不能导入文件中的方法、类

 

posted @ 2020-11-14 18:38  码上测  阅读(1887)  评论(0编辑  收藏  举报