深入合并python字典的工具集。

deepmerge的Python项目详细描述


处理合并的工具 python中的嵌套数据结构。

安装

deepmerge可在pypi

pip install deepmerge

示例

一般策略

fromdeepmergeimportalways_mergerbase={"foo":["bar"]}next={"foo":["baz"]}expected_result={'foo':['bar','baz']}result=always_merger.merge(base,next)assertexpected_result==result

自定义策略

fromdeepmergeimportMergermy_merger=Merger(# pass in a list of tuple, with the# strategies you are looking to apply# to each type.[(list,["append"]),(dict,["merge"])],# next, choose the fallback strategies,# applied to all other types:["override"],# finally, choose the strategies in# the case where the types conflict:["override"])base={"foo":["bar"]}next={"bar":"baz"}my_merger.merge(base,next)assertbase=={"foo":["bar"],"bar":"baz"}

也可以传入自己的合并函数,而不是字符串。

有关详细信息,请参见docs

测试

$ pip install pytest
$ pytest deepmerge/tests/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在JSP中添加自定义隐式对象   java MasterMindResource泄漏?   不同的c#java结果加密   java为什么安卓 studio显示“constraintlayout中缺少约束”错误?   java Make Logback将日志打印到文件中   java如何在Google应用程序引擎中设置日期时间?   jeditorpane如何阻止java HTMLEditorKit自动关闭我的标记   返回到Activity onCreate()时,不会调用java函数   java为什么我在这个对象上得到一个NullPointerException?   在java中,如何使用包含数组的参数调用图形方法?   java如何在Play framework 2应用程序中存储Akka参与者列表?   ssh使用java将文件从一个solaris 9复制到另一个solaris 9   网络Java服务器正在等待客户端响应   java Spring mvc从formBackingObject()重定向到页面   java Spark:JavaRDD<Tuple2>到javapairdd<>   java如何动态调用基类中由字符串值指定的子类方法?