ZODB - это совместимое с ACID хранилище базы данных, написанное (главным образом) на python, поэтому в некотором смысле ответ - да. Но я могу представить, что это немного излишне:)
Либо ОС должна предоставить вам это, либо вам необходимо реализовать собственную совместимость с ACID. Например, определив «записи» в файле, который вы пишете, и при открытии / чтении проверьте, какие записи были записаны (это может означать, что вам нужно выбросить некоторые не полностью записанные данные). Например, ZODB реализует это, заканчивая запись, записывая размер самой записи; если вы можете прочитать этот размер и он соответствует, вы знаете, что запись была полностью записана.
И, конечно же, вам всегда нужно добавлять записей и не переписывать весь файл.