載入資料夾中的所有模組
匯入模組目錄可以是管理大量相關模組的便利方法。但是,使用標準 from 語句可能會導致意外行為,如下例所示:
/Foo bar.py spam.py eggs.py
新增 __init__.py 檔案並使用 from Foo import * 可能不會產生所需的結果。
解決方案:產生全部變數
要正確載入資料夾中的所有模組,可以使用下列方法:
以下是此解決方案的Python 程式碼:
from os.path import dirname, basename, isfile, join import glob modules = glob.glob(join(dirname(__file__), "*.py")) __all__ = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
此解決方案將動態建立模組名稱清單並將其指派給__init__.py 中的 all。這允許您只需使用 from Foo import *.
即可匯入資料夾中的所有模組以上是Python中如何有效率地導入目錄中的所有模組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!