Python 匯入一個目錄中的所有模組

Vaibhhav Khetarpal 2022年5月17日
Python 匯入一個目錄中的所有模組

需要將模組匯入 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 模組。然而,這個模組帶來了很多麻煩。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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 Module