Python雕像
python-configuration-wrapper的Python项目详细描述
Python配置包装器
这个库基本上是python-configuration的包装器。在
它旨在使配置更简单!在
特点
来自多个源的有序优先顺序值:
- 在
由
--additional-config
或-C
参数给出的命令行参数。在示例:
在python app.py -C "database.dialect=postgresql" --additional-config "database.host=postgres.mydomain.org" -C "database.user=admin"
- 在
以
CONFIG_PREFIX
环境变量中的前缀集开头的环境变量。电平分隔符是__
(双下划线)。在示例:
^{pr2}$ 在 - 在
由
--config-path
或-P
参数给定的配置目录。此参数的值必须是一个目录路径,其中子目录是多级键,纯文本文件内容是值。在容器中使用秘密是非常实用的。在示例:
在mkdir /var/run/secrets/database -p echo -n 123456 > /var/run/secrets/database/password python app.py --config-path /var/run/secrets
- 在
由
--config-file
或-F
参数给定的配置文件。文件格式必须是python-configuration处理的格式之一:- json格式
- ini公司
- 山药
- 汤姆
- Python
示例:
python app.py -F config.json --config-file config.yaml
如果没有给出配置文件,lib将在工作目录中查找config.{yaml | json | ini | toml | python}。在
在
安装
pip install python-configuration-wrapper
使用
# import the config object from the module
# you can do this in every python file you want
from python_configuration_wrapper import config
# get some value from a multi-level key
myvalue = config.myfirstlevel.mysecondlevel.mykey
示例
见test
- 项目
标签: