guides
Configuration Management
YAML, TOML, INI, and environment-based configuration patterns.
Published May 30, 2026
YAML Configuration
import yaml
def load_config(path: str) -> dict:
with open(path) as f:
return yaml.safe_load(f)
TOML Configuration
import tomllib
def load_config(path: str) -> dict:
with open(path, 'rb') as f:
return tomllib.load(f)
Environment Overrides
import os
def get_setting(key: str, default=None):
return os.environ.get(f'APP_{key.upper()}', default)
Validation
def validate_config(cfg: dict) -> bool:
required = ['api_url', 'license_key']
return all(k in cfg for k in required)