Вы хотели дописать новые строки в существующий файл report.txt, но открыли его как open("report.txt", "w"). Что произойдёт?

AНовые строки допишутся в конец, старое содержимое сохранится: режим w ведёт себя как режим добавления
BФайл будет очищен и перезаписан с начала: содержимое исчезнет, потому что w обнуляет файл при открытии
CБудет ошибка времени выполнения: режим w для текстовых файлов с расширением .txt запрещён, нужен wt
DФайл откроется только для чтения: попытка записи вызовет исключение io.UnsupportedOperation
Правильный ответ. Режим w всегда очищает файл, если он уже существует, и запись начинается с нуля.

Разбор

Открытие файла через open("report.txt", "w") приводит к перезаписи: содержимое файла обнуляется, и запись начинается заново. Это частая ошибка, когда нужно было дописать в конец. Для дописывания используют open("report.txt", "a") (режим добавления), а для безопасной работы — обычно в связке с менеджером контекста with. Ошибки или режима «только чтение» здесь не будет.

Проверь себя · 1/3разбор после ответа
Есть словарь cfg = {"threshold": 0.8}. После s = json.dumps(cfg) что хранится в s?
Тренировать Python в Telegram

Ещё вопросы по теме «Работа с файлами: JSON и CSV»