Python·100 питань

Як зробити атомарний запис файлу?

Відповідь
Пиши у тимчасовий файл поруч.
fsync за необхідності.
Потім replace/rename на цільовий шлях (атомарно на більшості FS).
Використовуй pathlib і os.replace.
Це захищає від пошкоджених файлів при падінні.
Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем