我有一个 JSON 文件,其中包含一些数据,并且偶尔我会更新这个文件。
我读取这个文件:
with open('index.json', 'rb') as f:
idx = json.load(f)
然后检查潜在新数据中是否存在某个键,如果该键不存在,则更新文件:
with open('index.json', mode='a+') as f:
json.dump(new_data, f, indent=4)
然而,这个过程只是创建了一个新的 JSON 对象(Python 字典),并将其附加为输出 JSON 文件中的新对象,使该文件不是有效的 JSON 文件。
有没有简单的方法可以将新数据附加到 JSON 文件中,而不是覆盖整个文件,通过更新初始字典来实现?
'w'
模式打开文件,而不是附加+写入模式。 - Martijn Pieters