内置函数 __import__() 由 import 语句调用。import 语句是调用导入机制最常见的方式。它是一个很少使用的方法,它也有助于在运行时导入模块。
__import__(name, globals=None, locals=None, fromlist=(), level=0) #where name indicates the name of the import module
接受五个参数。此函数可以更改 import 语句的语义,因为该语句会调用此函数。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| name | 要导入的模块名称 | 必需 |
| globals 和 locals | 确定如何在包上下文中解释名称。默认为无。 | 可选 |
| fromlist | 应按名称导入的对象或子模块 | 可选 |
| level | 指定是使用绝对导入还是相对导入。默认为 0 | 可选 |
如果按名称导入模块,我们可以使用 importlib.import_module()。如果找不到指定模块,则会引发 ModuleNotFoundError。
| 输入 | 返回值 |
|---|---|
| 如果参数 | 导入对象 |
maths = __import__('math', globals(), locals(), [], 0)
print(maths.fabs(-3.5))
输出
3.5
rand = __import__('random')
print(rand.randint(0,10))
print(rand.randint(0,10))
输出
6 2