用 pydantic 輕鬆進行設定管理(Settings management)
開發時,不免都會需要實作設定檔,藉由設定檔簡單地改變系統的行為。例如 Debug 模式的開關、資料庫相關設定等等,都通常會放在設定檔中。
而 Python 不僅提供內建模組 configparser 能夠簡單實作設定檔之外,也可以簡單利用 class 實作設定檔,例如以下 2 個檔案就是 class 形式的設定檔範例:
# settings.py
class Settings(object):
DB_HOST = 'localhost'
DB_PORT = 8888
settings = Settings()
# test.py
from settings import settings
print(settings.DB_HOST, settings.DB_PORT)
然而,現今開發專案也經常會使用 dotenv
(例如 python-dotenv )讓設定更加方便。
除了自行開發結合 dotenv
的功能之外,其實可以選擇利用 pydantic 輕鬆地整合 class 形式的設定檔與 dotenv
。
Posted on Jul 1, 2020 in Python 模組/套件推薦 , Python 程式設計 - 高階 by Amo Chen ‐ 3 min read