跳到主要内容

Python import()

__import__() 函数的语法是:

__import__(name, globals=None, locals=None, fromlist=(), level=0)

import() 参数

  • name - 您想要导入的模块名称
  • globalslocals - 决定如何解释 name
  • fromlist - 应该由 name 导入的对象或子模块
  • level - 指定是使用绝对导入还是相对导入

不鼓励使用 import()

这个 __import__() 函数对于日常的 Python 程序并不是必需的。它很少使用,并且通常不被鼓励使用。

这个函数可以用来改变 import 语句的语义,因为语句调用这个函数。相反,最好使用导入钩子(import hooks)。

如果您想通过名称导入模块,请使用 importlib.import_module()

示例:import() 如何工作?

mathematics = __import__('math', globals(), locals(), [], 0)
print(mathematics.fabs(-2.5))

输出

2.5

fabs() 方法定义在 math 模块中。您可以使用以下语法调用此函数:

import math
math.fabs(x)

然而,在上面的程序中,我们改变了 fabs() 的工作方式。现在,我们也可以使用以下语法访问 fabs()

mathematics.fabs(x)