2011-10-04 16 views
7

Qual è il modo consigliato di sostituire un file atomicamente in Python?Sostituzione di file atomici in Python

Ad esempio, se lo script Python viene interrotto, c'è un'interruzione dell'alimentazione, ecc. I file non hanno un'alta probabilità di finire in uno stato incoerente (scritto a metà sul disco).

Una soluzione per piattaforme Linux/UNIX è preferibile.

(lo so ottenendo operazioni atomiche 100% potrebbe dipendere dal file system, ma almeno fare le possibilità di corruzione basso)

+1

'os.rename' è atomico. – Anders

+0

La risposta probabilmente riguarderebbe la creazione di file temporanei (sulla stessa partizione) e la rimozione del target esistente anche –

+0

possibile duplicato di [scrittura atomica su file con Python] (http://stackoverflow.com/questions/2333872/atomic-writing- to-file-con-python) – Sjoerd

risposta

Problemi correlati