一个用于存储配置值的Python类。
项目描述
configclass - 一个用于存储配置值的Python类
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.ConfigDict 的 Config 类。请查看单元测试以了解用法。
项目详情
在github上的项目管理 - https://github.com/schettino72/configclass/
许可证
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 查看哈希)
关闭
configclass-0.2.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a80ca06e0f12427976d5c025e1b1ee8509b0c3337d3f5daf29f6a46f0e45819 |
|
MD5 | 81f416dd0cb200cbf75a127b42bb49ca |
|
BLAKE2b-256 | 1fb57972458f6dabe24fa0b957aa80348c1e1236db856d653810c4b2092f9d8c |
关闭
configclass-0.2.0-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c94dfebfe3dbb89e494eebc8b7c5de3d448790ba6436c49308efa2a30d3bae78 |
|
MD5 | f7cd90fd7828472c6db38851aed8de5d |
|
BLAKE2b-256 | 5caddd5a109f1fb55b5f4188a9b8fa90bc20617e363ee87e0968fe13dc8ae3dd |