我使用多个Python脚本收集数据并将其写入一个单一的json数据文件。如何防止多python脚本覆盖相同的文件?
不可能组合脚本。
写入过程很快,经常发生错误(例如一些字符在最后重复),这是致命的,特别是因为我使用的是json格式。
如果有其他脚本正在尝试写入文件,是否有办法阻止python脚本写入文件? (这将是绝对OK,如果是,python脚本尝试写入到文件中的数据丢失,但该文件的语法不会被莫名其妙地“受伤”是很重要的。)
代码剪断:
这将打开该文件,并检索数据:
data = json.loads(open("data.json").read())
这追加一个新的字典:
data.append(new_dict)
而旧文件被覆盖:
open("data.json","w").write(json.dumps(data))
信息:data
是包含类型的字典列表。
操作系统:漏洞进程发生在Linux服务器上。
这是一个系统相关的问题。在Windows本地驱动器上,写入时文件被锁定,因此不能并发写入。在Linux上,你可以并发写入。 –
如果你写了不同的文件,你会如何结合结果?最后一个胜利? –
@ Jean-FrançoisFabre一切都发生在一个linux服务器上 –