2011-10-04 15 views
7

¿Cuál es la forma recomendada de reemplazar un archivo de forma atómica en Python?Reemplazo de archivo atómico en Python

es decir, si se interrumpe la secuencia de comandos de Python, hay un corte de energía, etc. los archivos no tienen una alta probabilidad de terminar en un estado incoherente (medio escrito en el disco).

Se prefiere una solución para plataformas Linux/UNIX.

(sé conseguir el 100% operaciones atómicas podría depender de su sistema de archivos, pero por lo menos hacer que las posibilidades de que la corrupción bajo)

+1

'os.rename' es atómico. – Anders

+0

La respuesta probablemente implicaría la creación de archivos temporales (en la misma partición) y la eliminación del objetivo existente también –

+0

posible duplicado de [escritura atómica en un archivo con Python] (http://stackoverflow.com/questions/2333872/atomic-writing- to-file-with-python) – Sjoerd

Respuesta

Cuestiones relacionadas