python deepdiff include_paths 由于未包含路径而导致不同的结果

问题描述 投票:0回答:1

我想用 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 {}
python python-3.x
1个回答
0
投票

这是 DeepDiff 中的一个错误,此处描述并修复了 https://github.com/seperman/deepdiff/issues/493

© www.soinside.com 2019 - 2024. All rights reserved.