我想用 deepdiff 比较两个字典的一些路径。但根据是否存在其他“不包含”路径,deepdiff 会给出不同的结果。
是什么导致了这种行为?
from deepdiff import DeepDiff
DeepDiff(
{
'name': 'Testname',
'code': 'bla',
'noneCode': 'blu',
}, {
'uid': '12345',
'name': 'Testname',
},
include_paths = "root['name']"
) # expected to be {}, but detects a change
DeepDiff(
{
'name': 'Testname',
'code': 'bla',
}, {
'uid': '12345',
'name': 'Testname',
},
include_paths = "root['name']"
) # expected to be {} and is {}
这是 DeepDiff 中的一个错误,此处描述并修复了 https://github.com/seperman/deepdiff/issues/493