Как дописать данные в конец существующего файла?

В Python файл открывают в режиме a, чтобы добавлять текст в конец, или ab — для байтов. Режим w использовать нельзя: он обнулит существующее содержимое.

Короткий ответ

Что ответить на собеседовании

В Python файл открывают в режиме a, чтобы добавлять текст в конец, или ab — для байтов. Режим w использовать нельзя: он обнулит существующее содержимое.

Подробный разбор

Ответ с пояснениями

В Python файл открывают в режиме a, чтобы добавлять текст в конец, или ab — для байтов. Режим w использовать нельзя: он обнулит существующее содержимое.

with open('events.log', 'a', encoding='utf-8') as stream:
    stream.write('Новое событие\n')

Если файла нет, он будет создан при существующем родительском каталоге. Несколько процессов могут перемешивать сложные записи, поэтому для согласованного журнала нужна отдельная организация записи. Закрытие файла не равно гарантированному физическому сбросу данных на диск.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее