7
在Python中以原子方式替換文件的推薦方式是什麼?Python中的原子文件替換
即,如果Python腳本被中斷,則存在停電等情況,文件沒有很高的可能性以不一致的狀態結束(一半寫入磁盤)。
Linux/UNIX平臺的解決方案是首選。
(我知道獲得100%的原子操作可能取決於你的文件系統上,但至少讓爲低腐敗的機會)
在Python中以原子方式替換文件的推薦方式是什麼?Python中的原子文件替換
即,如果Python腳本被中斷,則存在停電等情況,文件沒有很高的可能性以不一致的狀態結束(一半寫入磁盤)。
Linux/UNIX平臺的解決方案是首選。
(我知道獲得100%的原子操作可能取決於你的文件系統上,但至少讓爲低腐敗的機會)
創建一個新的文件,並os.rename()過來現有文件。這是most platforms下的most conditions原子。
'os.rename'是原子。 – Anders
答案可能涉及創建臨時文件(在同一分區上)並刪除現有目標 –
可能的重複[原子寫入Python文件](http://stackoverflow.com/questions/2333872/atomic-writing-對文件使用的Python) – Sjoerd