Confuse is a configuration library for Python that uses YAML. It takes care of defaults, overrides, type checking, command-line integration, human-readable errors, and standard OS-specific locations. Confuse was made to power beets. Like beets, it is available under the MIT license. WWW: https://github.com/beetbox/confuse