【发布时间】:2022-01-03 12:35:26
【问题描述】:
例如,我将 TEST.json 写成:
[{"Alice" : 1, "Betty": 2}]
有没有办法追加当前的json为
[{"Alice" : 1, "Betty": 2}, {"Alice" : 10, "Betty": 20}]
通过使用“打开附加模式”方法?例如:
with open("TEST.json", "a+") as f:
json.dump(blablabla)
由于我要编辑大约 6000 万个文件,所以,我不会使用如下代码:
with open("TEST.json", "r") as f:
data = json.load(f)
appended_data = data.append({"Alice" : 10, "Betty": 20})
with open("TEST.json", "w") as f:
json.dump(appended_data, f)
【问题讨论】:
-
@Timus 对不起,示例代码刚刚在正文中提交
-
您能否更具体地说明最后一段代码困扰您的问题:您想避免什么?是重新转储完整数据吗?总的来说,我会说您可以尝试该代码,但将其嵌入到多处理线程组合解决方案(或 asyncio 而不是线程)中?