Вы хотите дописывать строки в файл лога errors.log, не удаляя то, что уже записано. Как открыть файл?
A
open("errors.log", "a")B
open("errors.log", "w")C
open("errors.log", "r")D
open("errors.log", "r+")Правильный ответ. Режим
a добавляет данные в конец файла.Разбор
Если нужно сохранять историю и дописывать новые строки, используйте режим a (append): open("errors.log", "a"). В этом режиме запись идёт в конец, а если файла ещё нет, он будет создан. Режим w перезапишет файл (очистит), а режим r предназначен только для чтения.
Проверь себя · 1/3разбор после ответа
Вы читаете CSV с заголовком через
csv.DictReader(f). Что представляет собой row внутри цикла for row in csv.DictReader(f):?Ещё вопросы по теме «Работа с файлами: JSON и CSV»
- Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить `open("report.csv", "w")`, когда `report.csv` уже существует?
- Что гарантирует конструкция `with open("data.csv", "r") as f:` при чтении файла?
- Есть строка `text = '{"user_id": 7, "active": true}'`. Что вернёт `json.loads(text)`?
- Вы читаете CSV с заголовком через `csv.DictReader(f)`. Что представляет собой `row` внутри цикла `for row in csv.DictReader(f):`?
- При чтении `config.json` с кириллицей на некоторых системах получаете `UnicodeDecodeError`. Какой вариант чтения наиболее устойчивый?
- Все вопросы по «Работа с файлами: JSON и CSV» →