В 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')
Если файла нет, он будет создан при существующем родительском каталоге. Несколько процессов могут перемешивать сложные записи, поэтому для согласованного журнала нужна отдельная организация записи. Закрытие файла не равно гарантированному физическому сбросу данных на диск.