Python 匯入一個目錄中的所有模組
Vaibhhav Khetarpal
2022年5月17日
需要將模組匯入 Python 框架以擴充套件語言的功能並使用多個庫和模組。
一次匯入一個模組可能會很麻煩,並且可能會浪費大量時間。本教程討論如何匯入 Python 目錄中存在的所有模組。
為了進一步解釋這一點,讓我們以一個包含需要匯入的不同模組的示例目錄為例。目錄的結構如下所示:
/a
x.py
y.py
z.py
在 Python 中匯入一個目錄中存在的所有模組
第一步是在給定目錄中建立一個新的 python 檔案,該檔案的名稱為 __init__.py
。
該檔案將具有以下內容:
import x
import y
import z
程式設計師必須使用 list dir 並列出所有 py
檔案。可以使用以下程式碼匯入這些檔案:
import os
for module in os.listdir(os.path.dirname(__file__)):
if module == '__init__.py' or module[-3:] != '.py':
continue
__import__(module[:-3], locals(), globals())
del module
現在可以通過簡單地轉到你的程式碼並編寫以下程式碼來新增模組:
import a
現在可以在此幫助下進一步訪問這些模組:
a.x
a.y
a.z
在較新版本的 Python 中,我們可以進行一些調整並利用新的 importlib
模組。然而,這個模組帶來了很多麻煩。
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn相關文章 - Python Import
- 在 Python 中從檔案中匯入所有函式
- 在 Python 中從另一個檔案匯入變數
- 在 Python 中從完整檔案路徑匯入模組
- 在 Python 中從父目錄匯入模組
- 從 Python 中的子目錄匯入模組