gpt4 book ai didi

python - 在多线程环境中将 JSON 转储到文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:59 25 4
gpt4 key购买 nike

我在多线程环境中使用以下代码:

with open("UrlDict.json",'a') as f:
json.dump([text,href],f)
f.write('\n')

但是当一个线程正在向我想要的文件添加内容时,另一个线程执行了 f.write('\n') 方法并且它把事情搞砸了。有没有办法在 json 中转储项目后插入换行符(我希望每个项目占用一行)。

最佳答案

您正在创建的是一个 JSON lines文件。

使 write 成为原子操作。调用json.dumps,将转储的数据作为字符串,与\n一起写入文件。

j = json.dumps([text, href])
f.write(j + '\n')

关于python - 在多线程环境中将 JSON 转储到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48143199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com