
使用Python語言調用零一萬物API實戰指南
當創建繼承自BaseSettings
的模型時,模型的初始化器會嘗試從環境變量中獲取未作為關鍵字參數提供的任何字段的值。如果相應的環境變量未設置,則使用默認值。
這種方法的優點包括:
如上所示,我們定義了Config
類,但沒有直接分配值。這是因為我們可以靈活地從環境文件或更安全的基于云的機密管理工具中讀取配置。
這里有一個小的比較表,可以幫助您選擇最適合您需求的。
工具 | 適合 | 何時使用 |
configparser | 簡單的 INI 樣式配置 | 小型應用程序,設置簡單 |
JSON/YAML | 復雜、嵌套的配置 | 需要在多個環境中具有人性化且易于管理的配置的應用程序 |
dotenv | 環境變量管理 | 傾向于使用舊方式進行環境變量特定配置管理的應用程序 |
Pydantic Settings 類 | 類型安全、經過驗證的配置,支持環境變量 | 需要多環境支持和強大驗證的大型企業應用程序 |
dynaconf | 支持多種文件格式的多層配置 | 需要廣泛配置管理并支持多種文件格式的項目 |
原文鏈接: https://dzone.com/articles/order-in-chaos-python-configuration-management-for