执行递归更新的python模块在两个dict上工作。
dict-recursive-update的Python项目详细描述
执行递归更新的python模块在两个dict上工作。
用法
安装
pip install dict-recursive-update
示例
>>>fromdict_recursive_updateimportrecursive_update>>>recursive_update({'a':{'b':2}},{'a':{'b':3,'d':4},'e':5}){'a':{'b':3,'d':4},'e':5}>>>recursive_update('a','b')Traceback(mostrecentcalllast):...TypeError:Paramsofrecursive_updateshouldbedicts>>>recursive_update({'a':[1]},{'a':[2],'c':{'d':{'c':3}}}){'a':[2],'c':{'d':{'c':3}}}>>>recursive_update({'a':{'c':1,'d':{}},'b':4},{'b':5}){'a':{'c':1,'d':{}},'b':5}>>>recursive_update({'a':{'c':1,'d':{}},'b':4},{'a':2}){'a':2,'b':4}
为什么?
这最初是为在不同的运行环境(如生产环境或阶段)中合并多个配置而设计的。
作为node.js开发人员,包config和lodash对我来说非常方便。这个包是a python-version config package的基础。
在一个普通的项目中,通常有一个默认配置的副本,但是当我们部署它时,一些配置不同于默认配置,比如数据库地址。因此,一个方便的配置加载包应该根据运行环境加载正确的配置。