2012-10-16 34 views
2

在Python中編寫文件的「最安全」方式是什麼?我聽說過關於原子文件的寫作,但我不確定如何去做以及如何處理它。避免在Python中部分編寫文件

+7

安全嗎? – 2012-10-16 20:31:03

+0

安全的意思是安全的:避免文件損壞和類似的東西 – mou

+2

@mou我相信這是一個真正的難題。我會搜索數據庫如何實現文件鎖定。 – millimoose

回答

6

你想要的是一個原子文件替換,以便永遠不會有未完成的最終文件在磁盤上。目標位置上只存在完整的新版本或完整的舊版本。

這裏描述爲Python的方法:

由什麼定義

Atomic file replacement in Python

0
with open("path", "w") as f: 
    f.write("Hello, World") 

使用with-Statement可以保證文件被關閉,不管發生了什麼(最好等於try .. finally)。

+2

-1:除了「如何在Python中寫入文件後確保文件關閉」之外, 。這可能是OP模糊措辭的一種可能的解釋,但這需要評論,而不是猜測答案。 – millimoose