Python| __import__()函数
在编写代码时,可能需要一些特定的模块。因此,我们在Python中使用单行代码导入这些模块。
但是,如果我们只在运行时才知道所需模块的名称怎么办?我们如何导入该模块?可以使用 Python 的内置__import__()
函数。它也有助于在运行时导入模块。
Syntax: __import__(name, globals, locals, fromlist, level)
Parameters:
name : Name of the module to be imported
globals and locals : Interpret names
formlist : Objects or submodules to be imported (as a list)
level : Specifies whether to use absolute or relative imports. Default is -1(absolute and relative).
示例 #1 :
# importing numpy module
# it is equivalent to "import numpy as np"
np = __import__('numpy', globals(), locals(), [], 0)
# array from numpy
a = np.array([1, 2, 3])
# prints the type
print(type(a))
输出:
示例 #2 :
以下两个语句具有相同的含义并且执行相同的工作。
# from numpy import complex as comp, array as arr
np = __import__('numpy', globals(), locals(), ['complex', 'array'], 0)
comp = np.complex
arr = np.array
应用:
__import__()
在日常Python编程中并不是真正需要的。它的直接使用很少见。但有时,当需要在运行时导入模块时,这个函数就派上用场了。