以下是一个示例代码,用于比较两个对象并提取它们之间的深层差异:
import json
from deepdiff import DeepDiff
# 定义两个对象
obj1 = {
"name": "Alice",
"age": 30,
"address": {
"city": "New York",
"state": "NY"
}
}
obj2 = {
"name": "Alice",
"age": 35,
"address": {
"city": "New York",
"state": "NY",
"country": "USA"
}
}
# 将对象转换为 JSON 字符串
obj1_json = json.dumps(obj1)
obj2_json = json.dumps(obj2)
# 使用DeepDiff比较两个对象差异
diff = DeepDiff(obj1_json, obj2_json)
# 提取深层差异
deep_diff = diff.get("dictionary_item_added") or diff.get("dictionary_item_removed")
# 打印深层差异
print(deep_diff)
在上面的示例代码中,我们使用了一个名为deepdiff
的Python库来比较两个对象之间的差异。首先,我们将两个对象转换为JSON字符串,然后使用DeepDiff
函数比较它们之间的差异。最后,我们提取了深层差异,并将其打印出来。
请注意,为了运行上述代码示例,您需要先安装deepdiff
库。您可以使用以下命令进行安装:
pip install deepdiff
希望以上示例能够帮助您解决问题!