Skip to main content

使用自动环境变量替换从 yaml 文件加载配置

项目描述

Envawareconfig

使用自动环境变量替换从 yaml 文件加载配置。

安装

点子

pip install envawareconfig

诗歌

poetry add envawareconfig

快速开始

假设你有一个这样的配置文件:

# test-config.yaml
database:
  name: my-database
  user: "${DB_USER:admin}"
  password: "${DB_PASSWORD}"

并且您已将环境变量设置DB_PASSWORDmy-secret-password whileDB_USER未设置。

然后运行以下代码:

# main.py

from envawareconfig import load_config

config = load_config("tests/test-config.yaml")

会导致:

config = {
    "database": {
        "name": "my-database",
        "user": "admin",
        "password": "my-secret-password"
    }
}

请注意,它${DB_PASSWORD}已被扩展并${DB_USER:admin}使用了默认值。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

envawareconfig-0.2.1.tar.gz (2.5 kB 查看哈希

已上传 source

内置分布

envawareconfig-0.2.1-py3-none-any.whl (2.9 kB 查看哈希

已上传 py3