在編寫代碼時,可能需要一些特定的模塊。因此,我們使用 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。