科夫道拉
confdaora的Python项目详细描述
科夫道拉
配置使用python注释 在
文档:https://dutradda.github.io/confdaora
源代码:https://github.com/dutradda/confdaora
主要特点
- 使用从环境变量解析的值生成
DictDaora
。在
要求
- Python 3.8+
- 迪克达拉
- 松道拉
安装
$ pip install confdaora
基本示例
^{pr2}$打开文件调用myconf.py
:
PORT=8080 HOST=localhost python myconf.py
{'port': 8080, 'host': 'localhost'}
复杂示例
fromdataclassesimportdataclassfromtypingimportListfromconfdaoraimportconfdaora_env@dataclassclassDBConfig:__prefix__='db'host:strport:int=3306@dataclassclassKeyConfig:__prefix__='keys'name:strvalues:List[int]@dataclassclassAppConfig:db:DBConfigkeys:List[KeyConfig]host:strport:int=8080config=confdaora_env(AppConfig)print(config)
打开文件调用myconf.py
:
HOST=localhost \
DB_HOST=localhost \
KEYS_0_NAME=test \
KEYS_0_VALUES=10,20 \
KEYS_1_NAME=test2 \
KEYS_1_VALUES=30,40 \
python myconf.py
AppConfig(db=DBConfig(host='localhost', port=3306), keys=[KeyConfig0(name='test', values=[10, 20]), KeyConfig1(name='test2', values=[30, 40])], host='localhost', port=8080)
- 项目
标签: