Что гарантирует конструкция with open("data.csv", "r") as f: при чтении файла в Python?

AФайл с указанным именем будет автоматически создан, если его нет на диске на момент открытия
BФайл целиком загрузится в память сразу при входе в блок, без явного вызова метода f.read()
CПо умолчанию выбирается кодировка utf-8 для чтения файла, даже без явного параметра encoding
DФайл будет автоматически закрыт после выхода из блока, даже если внутри возникнет исключение
Правильный ответ. with гарантирует корректное закрытие файла после выхода из блока.

Разбор

Контекстный менеджер with open(...) as f гарантирует, что файл будет закрыт при выходе из блока, даже если во время чтения или обработки данных произошло исключение. Это снижает риск утечек файловых дескрипторов и проблем с блокировками. Файл при этом не создаётся автоматически в режиме "r" — будет ошибка FileNotFoundError. Кодировка по умолчанию зависит от системы, и with сам её не фиксирует — её задают через параметр encoding=....

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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