在编写代码时,可能需要一些特定的模块。因此,我们使用 Python 中的单行代码导入这些模块。
但是如果我们只在运行时知道所需模块的名称呢?我们如何导入该模块?可以使用 Python 的内置 __import__() 函数。它也有助于在运行时导入模块。
用法: __import__(name, globals, locals, fromlist, level)
参数:
name:要导入的模块名称
globalsand locals:Interpret namesformlist:Objects or submodules to import (as a list) level:指定是使用绝对导入还是相对导入。默认值为 -1(绝对和相对)。
例子1:
# importing numpy module
# it is equivalent to "import numpy"
np = __import__('numpy', globals(), locals(), [], 0)
# array from numpy
a = np.array([1, 2, 3])
# prints the type
print(type(a))
输出:
<class 'numpy.ndarray'>
示例#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 编程中并不是真正必要的。它的直接使用很少见。但有时,当需要在运行时导入模块时,这个函数就派上用场了。
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
相关用法
注:本文由纯净天空筛选整理自Pulkit_Singh大神的英文原创作品 Python | __import__() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。