我使用多個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服務器上 –