Vue d'ensemble

Pydantic Settings 2.3, publié le 15 juin 2024, ajoute une source de configuration CLI permettant de charger les paramètres depuis les arguments de ligne de commande.

Fonctionnalités principales

Source CLI

La nouvelle source CliSettingsSource génère automatiquement un parseur d'arguments CLI à partir du modèle Pydantic.

python
from pydantic_settings import BaseSettings

class AppConfig(BaseSettings):
    host: str = 'localhost'
    port: int = 8000
    debug: bool = False

    model_config = {'cli_parse_args': True}

# python app.py --host 0.0.0.0 --port 9000 --debug
config = AppConfig()
print(config.host, config.port)

Sources