Вот мой код:
Код: Выделить всё
from deepdiff import DeepDiff
data1 = {
"record1": {"seqid": "ABC123", "value": 1},
"record2": {"seqid": "DEF456", "value": 2}
}
data2 = {
"record1": {"seqid": "XYZ789", "value": 3}, # value changed from 1 to 3
"record2": {"seqid": "UVW321", "value": 4} # value changed from 2 to 4
}
diff = DeepDiff(data1, data2, exclude_regex_paths="['seqid']")
print(diff) # {} - Empty output, but value differences should be shown
К сожалению, в документации не определен синтаксис пути, который нужно использовать.
Я нашел связанный , обратный вопрос: регулярное выражение DeepDiff ignore_paths не фильтрует пути
Подробнее здесь: https://stackoverflow.com/questions/791 ... ath-i-want
Мобильная версия