使用自动环境变量替换从 yaml 文件加载配置
项目描述
Envawareconfig
使用自动环境变量替换从 yaml 文件加载配置。
安装
用点子:
pip install envawareconfig
与诗歌:
poetry add envawareconfig
快速开始
假设你有一个这样的配置文件:
# test-config.yaml
database:
name: my-database
user: "${DB_USER:admin}"
password: "${DB_PASSWORD}"
并且您已将环境变量设置DB_PASSWORD为my-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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5932a9c4d74c3e1e805914979f40bc5f557613d8216bfc7a5ccde5266fdf835e |
|
| MD5 | 467d9e293d4c9dac936850ee096d2c5a |
|
| 布莱克2-256 | aaa217da34b1b07f3bf9bbb7d626072adb5cbcfda20cbd7f14e0eb4332e64422 |
关
envawareconfig -0.2.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4fa2a85a83d0f4f1e6e67de7f96a7c08a32575c3497e371044cb9c9fb8b5d8ab |
|
| MD5 | f302874a7d0c13fbf50bc3760d3b4e76 |
|
| 布莱克2-256 | b407acd5a3a79281ea09583d925b8a4e83a74d875a6786776947e04b7b3a43b1 |