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