方便使用配置文件
conf的Python项目详细描述
形态
python的verysimple和lightweight配置加载程序和解析器。
支持:
- ini文件(*.ini)
- json文件(*.json)
- yaml文件(*.yml,*.yaml)
安装
裸安装:
pip install conf
支持yaml的安装:
pip install "conf[yaml]"
使用量
启动应用程序
使用配置文件启动应用程序:
python your_app.py --config your_config.yml
或:
python your_app.py --config config_env_var
--config参数可以是:
- 文件的相对路径;
- 文件的绝对路径;
- 值包含上述值之一的环境变量的名称。
允许您提供多个配置名称(用一个空格分隔),在这种情况下,可以设置前一个 以后的配置文件的设置可以覆盖配置文件(如果该设置的名称相同)。
一旦您为应用程序提供了某些配置,就可以获取该配置的设置。有 有三种选择。
获取设置(选项1)
只需从conf模块获取设置:
importconfyour_setting=conf.your_setting
获取设置(选项2)
直接导入设置:
fromconfimportyour_setting
获取设置(选项3)
如果不确定设置是否存在,可以提供默认值:
importconfyour_setting=conf.get('your_setting','your default value')
注意:如果在自己的应用程序中使用ArgumentParser用于其他目的,则必须使用Parser的^{TT7}$方法。
获取设置(选项4)
您可以将配置作为字典并获取设置,就像从adict:
importconfconf_dict=conf.asdict()your_setting=conf_dict.get('your_setting','your default value')
meta
这个lib是由finetuned89和ramonhagenaars在2018年设计和编写的。