首頁 > 後端開發 > Python教學 > 在 Python 中從字串導入模組時,「__import__」和「importlib.import_module」有何不同?

在 Python 中從字串導入模組時,「__import__」和「importlib.import_module」有何不同?

Linda Hamilton
發布: 2024-12-06 09:08:15
原創
161 人瀏覽過

How Do `__import__` and `importlib.import_module` Differ When Importing Modules from Strings in Python?

使用「__import__」和導入語句從字串導入模組的不同結果

使用巢狀函式庫時,常見的任務是使用字串變數動態導入子模組作為導入路徑。但是,與典型的 import 語句相比,「__import__」函數可能會產生不同的結果。

在您的範例中,當使用「__import__」而不指定「fromlist」參數時:

匯入的模組 i 包括基本 matplotlib 模組和其他模組。若要特別導入 matplotlib.text 子模組,可以將程式碼修改為:

在 Python 3.1 或更高版本中,也可以使用 importlib模組:

這裡有一些需要考慮的附加註意事項:

  • 對於從子資料夾匯入模組,應指定匯入路徑 因此。例如,要從feature 子資料夾匯入email.py,請使用:
  • 在Python 3.3 之前,必須在包含以下內容的資料夾中包含__init__.py文件:正在導入的模組。從 Python 3.3 開始不再需要此操作。

以上是在 Python 中從字串導入模組時,「__import__」和「importlib.import_module」有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板