Python—如何将数据文件.json与日志文件.json进行比较,并输出包含更改的新文件.json

Python—如何将数据文件.json与日志文件.json进行比较,并输出包含更改的新文件.json,python,json,Python,Json,我有一个json格式的员工文件(empid,name,title)和一个json格式的每周更改日志(empid,name,title),我需要将这两个字段和更改字段与员工进行比较,并用json编写一个新文件 以下是我所拥有的: //应用程序使用传入的.json文件和更改文件执行更新并输出新的.json文件 //传入文件读入python字典,更改文件也读入python字典 //更改文件有1个额外的“rectype”字段;这用于确定对该更改记录执行的操作-应用于输入文件的该文件条目;更新、追加或删除

我有一个json格式的员工文件(empid,name,title)和一个json格式的每周更改日志(empid,name,title),我需要将这两个字段和更改字段与员工进行比较,并用json编写一个新文件

以下是我所拥有的: //应用程序使用传入的.json文件和更改文件执行更新并输出新的.json文件 //传入文件读入python字典,更改文件也读入python字典 //更改文件有1个额外的“rectype”字段;这用于确定对该更改记录执行的操作-应用于输入文件的该文件条目;更新、追加或删除

# importing the module 
import json 
  
# Opening input JSON file into dictionary "inp"
with open('path/inputfilename.json') as input_file: 
    inp = json.load(input_file) 
#for dev visibility show data types    
print("Type:", type(inp))  

# Opening change JSON file into dictionary "chg"
with open('path/change_file.json') as change_file: 
    chg = json.load(change_file) 
#for dev visibility show data types
print("Type:", type(chg)) 

#loop through through change file
for c in chg

if chg{rectype(c)}='update'
then inp.update({"color": "White"})
fromkeys()
break

if chg{rectype(c)}='delete'
#delete record in inp
break

if chg{rectype(c)}='append'
#add record to inp
break

通过一种非常简单的方式,您可以将这两个文件转换为python字典,然后处理它们

欢迎使用SO!你能展示一下到目前为止你都做了些什么吗?此外,提供MRE可以使创建答案更加高效,还可以让您进一步了解问题()。