另一个python配置工具
cool-config的Python项目详细描述
冷配置
在python配置模型中使用配置文件的简单方法。
需要
Python3.6+
使用量
简单用法示例:
fromcool_configimport*classConfig(AbstractConfig):""" Configuration model inherits from AbstractConfig, and all configuration sections from Section """classmain(Section):a=Integerb=Integerconfig=Config()# create global configuration object and import it# more examples available in test/main.pyif__name__=='__main__':config_data={'main':{'a':5},'b':42}# config.load('config.yml') # initialize configuration with config.yml in # you application entry point (before `config` usage)config.update_from_dict(config_data)print(config)# {'b': 42, 'main': {'a': 5}}print(config.main.a)# 5print(config.b)# 42config_data_b={'main':{'a':55},}config.update_from_dict(config_data_b)print(config)# {'b': 42, 'main': {'a': 55}}""" ENVIRONMENT: TEST__main__a = '6' TEST__b = '22' THE_ANSWER_KEY = '42' """config.update_from_env('TEST',delimiter='__')print(config)# {'b': 22, 'main': {'a': 6}}