📅  最后修改于: 2023-12-03 14:46:06.533000             🧑  作者: Mango
在Python中,import()函数是一个可以在运行时动态导入模块的函数。与import语句不同的是,import()函数可以确定模块的名称和导入方式。
__import__(name, globals=None, locals=None, fromlist=(), level=0)
# 导入模块
import math
# 使用 __import__ 导入模块
new_math = __import__('math')
# 使用 __import__ 导入模块并重命名
new_math2 = __import__('math', globals(), locals(), [], 0)
# 检查新的模块是否和原模块相同
print(new_math == math) # True
上面的示例可以看出,使用 import() 函数可以动态导入一个模块,也可以将动态导入的模块重命名,方便我们按照自己的方式使用。
import()的常见问题是参数的使用必须事先知道,这也是导致使用困难的主要原因。 因为在确定使用的参数时,还可能需要考虑到当前位置或范围内已经声明的其他变量或属性。 相比之下,import语句通常会更好,因为它们在执行之前就可以在源文本中解析并立即生成。