Tutorial Study Image

Python __import__()

内置函数 __import__() 由 import 语句调用。import 语句是调用导入机制最常见的方式。它是一个很少使用的方法,它也有助于在运行时导入模块。


__import__(name, globals=None, locals=None, fromlist=(), level=0) #where name indicates the name of the import module
 

__import__() 参数

接受五个参数。此函数可以更改 import 语句的语义,因为该语句会调用此函数。

参数 描述 必需/可选
name 要导入的模块名称 必需
globals 和 locals 确定如何在包上下文中解释名称。默认为无。 可选
fromlist 应按名称导入的对象或子模块 可选
level 指定是使用绝对导入还是相对导入。默认为 0 可选

__import__() 返回值

如果按名称导入模块,我们可以使用 importlib.import_module()。如果找不到指定模块,则会引发 ModuleNotFoundError。

输入 返回值
如果参数 导入对象

Python 中 __import__() 方法的示例

示例 1:__import()__ 在 python 中如何工作?


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

输出

3.5

示例 2:__import()__ 在 python 中的工作方式


rand = __import__('random')

print(rand.randint(0,10))
print(rand.randint(0,10))
 

输出

6
2