带有merge()方法的python“dict”。
mergedict的Python项目详细描述
merge dict-带有merge()方法的pythondict
merge dict是带有merge()方法的dict。 merge()类似于dict.update()…
from mergedict import MergeDict d1 = MergeDict({'a': 1, 'b': 'one'}) d1.merge({'a':2, 'c': [2]}) assert d1 == {'a': 2, 'c': [2], 'b': 'one'}
可以将mergedict子类化以创建自定义的“merge”操作 基于项值的类型。
from mergedict import MergeDict class SumDict(MergeDict): @MergeDict.dispatch(int) def merge_int(this, other): return this + other d2 = SumDict({'a': 1, 'b': 'one'}) d2.merge({'a':2, 'b': 'two'}) assert d2 == {'a': 3, 'b': 'two'}
mergedict模块附带一个将 扩展/更新列表/集合/指令。
from mergedict import ConfigDict d3 = ConfigDict({'a': 1, 'my_list': [1, 2]}) d3.merge({'a':2, 'my_list': [3, 4]}) assert d3 == {'a': 2, 'my_list': [1, 2, 3, 4]}
项目详细信息
- github上的项目管理-https://github.com/schettino72/mergedict/
许可证
麻省理工学院的执照 版权所有(c)2013 Eduardo Naufel Schettino
请参见许可文件
开发人员/贡献者
- 爱德华多·诺费尔·谢蒂诺
安装
$ pip install mergedict
或下载并:
$ python setup.py install
测试
运行测试:
$ py.test