python3对比两个json文件1.json和2.json,其中1.json和2.json中有litho和baselin两个数组,每个数组中存的是一些case名,对比 1.json和2.json的case名是否一样
时间: 2024-09-25 22:02:42 浏览: 37
在Python 3中,你可以使用`json`模块来加载JSON文件,并通过比较两个`dict`对象来对比`litho`和`baselin`数组中的case名是否一致。首先,你需要将JSON文件读取为Python对象:
```python
import json
# 读取1.json和2.json文件
with open('1.json', 'r') as f1 and open('2.json', 'r') as f2:
data1 = json.load(f1)
data2 = json.load(f2)
# 获取litho和baselin数组
litho_cases1 = data1.get('litho', [])
baselin_cases1 = data1.get('baselin', [])
litho_cases2 = data2.get('litho', [])
baselin_cases2 = data2.get('baselin', [])
# 比较两个数组的case名是否相等
def compare_arrays(array1, array2):
return set(array1) == set(array2)
same_litho = compare_arrays(litho_cases1, litho_cases2)
same_baselin = compare_arrays(baselin_cases1, baselin_cases2)
# 输出结果
if same_litho and same_baselin:
print("两份文件的litho和baselin case名完全一致")
else:
print("两份文件的case名存在差异")
阅读全文