📜  Python | __import __()函数(1)

📅  最后修改于: 2023-12-03 14:46:06.533000             🧑  作者: Mango

Python | import()函数

在Python中,import()函数是一个可以在运行时动态导入模块的函数。与import语句不同的是,import()函数可以确定模块的名称和导入方式。

语法
__import__(name, globals=None, locals=None, fromlist=(), level=0)
参数说明
  • name:模块名
  • globals:全局变量字典
  • locals:局部变量字典
  • fromlist:需要导入的模块列表
  • level:导入模块的深度
示例
# 导入模块
import math

# 使用 __import__ 导入模块
new_math = __import__('math')

# 使用 __import__ 导入模块并重命名
new_math2 = __import__('math', globals(), locals(), [], 0)

# 检查新的模块是否和原模块相同
print(new_math == math)  # True

上面的示例可以看出,使用 import() 函数可以动态导入一个模块,也可以将动态导入的模块重命名,方便我们按照自己的方式使用。

注意事项

import()的常见问题是参数的使用必须事先知道,这也是导致使用困难的主要原因。 因为在确定使用的参数时,还可能需要考虑到当前位置或范围内已经声明的其他变量或属性。 相比之下,import语句通常会更好,因为它们在执行之前就可以在源文本中解析并立即生成。