跳转到主要内容

一个用于存储配置值的Python类。

项目描述

configclass - 一个用于存储配置值的Python类

https://travis-ci.org/schettino72/configclass.png?branch=master https://coveralls.io/repos/schettino72/configclass/badge.png

Config 是一个带有关键字的 dict

  • 现有项可以修改,但不能添加新项

  • 具有 make() 方法,因此您可以轻松创建派生配置

  • make()dict.update() 具有相同的API

  • make() 将根据 mergedict.ConfigDict.merge() 合并值

  • 为了方便起见,make 可以接受一个 None 来执行简单的复制

>>> from configclass import Config

>>> c1 = Config({'a': 1, 'b': ['foo']})

# can't add new items to config
>>> c1.make({'a':2, 'c': [2]})
Traceback (most recent call last):
KeyError: 'New items can not be added to Config, invalid key:c'

# new config object created
>>> c2 = c1.make({'a':2})
>>> c2
Config({'a': 2, 'b': ['foo']})

# original object is not modified
>>> c1
Config({'a': 1, 'b': ['foo']})

# make() can take keyword arguments, note how lists are merged
>>> c2.make(b=['bar'])
Config({'a': 2, 'b': ['foo', 'bar']})

configclass.ConfigMixin 可用于创建不基于 mergedict.ConfigDictConfig 类。请查看单元测试以了解用法。

项目详情

许可证

MIT许可证 版权 (c) 2014 Eduardo Naufel Schettino

查看LICENSE文件

开发者 / 贡献者

  • Eduardo Naufel Schettino

安装

$ pip install configclass

或下载并

$ python setup.py install

测试

dev_requirements.txt 中安装依赖项。

运行测试

$ py.test

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

configclass-0.2.0.tar.gz (5.4 kB 查看哈希)

上传时间 源代码

构建发行版

configclass-0.2.0-py3-none-any.whl (4.2 kB 查看哈希)

上传时间 Python 3

支持