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)