允许轻松加载配置设置的库。
Cfg-Loader的Python项目详细描述
保留一些权利。
/>注意,此条件列表和以下免责声明。
*以二进制形式重新分发必须在随分发提供的文档和/或其他材料中复制上述
版权声明、此条件列表和以下
免责声明。
*未经事先书面许可,不得使用配置加载器的名称或贡献者的名称来背书或宣传从本软件衍生的产品。
本软件和文档由版权所有人和
contributor提供。Butors"按原样"和任何明示或默示保证,包括但不限于对适销性和适用于特定目的的默示保证,概不负责。在任何情况下,版权所有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代货物或服务、使用损失、数据或利润损失或营业中断)承担责任。无论是在合同、严格责任或侵权行为(包括疏忽或其他)中使用本软件和文档所产生的任何形式的责任,无论是基于何种理论,即使被告知可能发生此类损害。图片::https://travis-ci.org/nmvalera/cfg-loader.svg?branch=master
:目标:https://travis ci.org/nmvalera/cfg loader
:alt:build status
。图像::https://codecov.io/gh/nmvalera/cfg loader/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/nmvalera/cfg loader
:alt:coverage
。图片::https://readthedocs.org/projects/cfg-loader/badge/?版本=稳定
:目标:https://cfg-loader.readthedocs.io/en/stable/?badge=stable
:alt:documentation status
==
它使用"marshmallow"将输入数据反序列化为目标格式co配置数据。
`)
-从.yaml文件加载配置
…_`棉花糖":https://github.com/marshmallow code/marshmallow
_` docker compose variable substitution syntax`:https://docs.docker.com/compose/compose file/variable substitution
…代码块::python
>;>;来自cfg加载程序导入configschema,baseconfigloader
>;>;来自棉花糖导入字段
赫马):
…setting1=fields.str()
…setting2=fields.int(必需=true)
…setting3=fields.float(缺少=13.2)
>;>my_config_loader=baseconfigloader(myconfigschema,substitution_mapping=substitution_mapping)
:需要文件路径},"设置2":"4})
>;>config=={'setting1':'/home/folder/file,"设置2":4,"设置3":13.2}
true
回肠路径?:需要文件路径},"设置3":13.4})
回溯(最后一次调用):
…
cfg-loader.exceptions.validationerror:{setting2':['缺少所需字段的数据。]}
>;>my-config-loader.load({setting2':12,'setting3':'string'})
回溯(最近一次调用):
…
cfg_loader.exceptions.validationerror:{'setting3':['不是有效数字。']}
({'setting2':'${unset_变量?变量"unset_variable"required})
回溯(最后一次调用):
…
cfg_loader.exceptions.unsetRequiredSubstitution:变量"unset_variable"required
文档
~完整的文档可在https://cfg loader.readthedocs.io/en/stable/
平台:任何
分类器:开发状态::5-生产/稳定
分类器:环境::Web环境
分类器:预期受众::开发人员
分类器:许可证::OSI批准::B上获得sd许可证
分类器:操作系统::操作系统无关
分类器:编程语言::python
分类器:编程语言::python::3
分类器:编程语言::python::3.5
分类器:编程语言::python::3.6
提供额外的:dev
pr额外提供:doc
/>注意,此条件列表和以下免责声明。
*以二进制形式重新分发必须在随分发提供的文档和/或其他材料中复制上述
版权声明、此条件列表和以下
免责声明。
*未经事先书面许可,不得使用配置加载器的名称或贡献者的名称来背书或宣传从本软件衍生的产品。
本软件和文档由版权所有人和
contributor提供。Butors"按原样"和任何明示或默示保证,包括但不限于对适销性和适用于特定目的的默示保证,概不负责。在任何情况下,版权所有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代货物或服务、使用损失、数据或利润损失或营业中断)承担责任。无论是在合同、严格责任或侵权行为(包括疏忽或其他)中使用本软件和文档所产生的任何形式的责任,无论是基于何种理论,即使被告知可能发生此类损害。图片::https://travis-ci.org/nmvalera/cfg-loader.svg?branch=master
:目标:https://travis ci.org/nmvalera/cfg loader
:alt:build status
。图像::https://codecov.io/gh/nmvalera/cfg loader/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/nmvalera/cfg loader
:alt:coverage
。图片::https://readthedocs.org/projects/cfg-loader/badge/?版本=稳定
:目标:https://cfg-loader.readthedocs.io/en/stable/?badge=stable
:alt:documentation status
`)
-从.yaml文件加载配置
…_`棉花糖":https://github.com/marshmallow code/marshmallow
_` docker compose variable substitution syntax`:https://docs.docker.com/compose/compose file/variable substitution
…代码块::python
>;>;来自cfg加载程序导入configschema,baseconfigloader
>;>;来自棉花糖导入字段
赫马):
…setting1=fields.str()
…setting2=fields.int(必需=true)
…setting3=fields.float(缺少=13.2)
>;>my_config_loader=baseconfigloader(myconfigschema,substitution_mapping=substitution_mapping)
:需要文件路径},"设置2":"4})
>;>config=={'setting1':'/home/folder/file,"设置2":4,"设置3":13.2}
true
回肠路径?:需要文件路径},"设置3":13.4})
回溯(最后一次调用):
…
cfg-loader.exceptions.validationerror:{setting2':['缺少所需字段的数据。]}
>;>my-config-loader.load({setting2':12,'setting3':'string'})
回溯(最近一次调用):
…
cfg_loader.exceptions.validationerror:{'setting3':['不是有效数字。']}
({'setting2':'${unset_变量?变量"unset_variable"required})
回溯(最后一次调用):
…
cfg_loader.exceptions.unsetRequiredSubstitution:变量"unset_variable"required
文档
~完整的文档可在https://cfg loader.readthedocs.io/en/stable/
平台:任何
分类器:开发状态::5-生产/稳定
分类器:环境::Web环境
分类器:预期受众::开发人员
分类器:许可证::OSI批准::B上获得sd许可证
分类器:操作系统::操作系统无关
分类器:编程语言::python
分类器:编程语言::python::3
分类器:编程语言::python::3.5
分类器:编程语言::python::3.6
提供额外的:dev
pr额外提供:doc