Справочник · модуль 8 «Файлы, CSV, JSON»
With
Блок with открывает файл и сам закрывает его, когда блок закончился. Даже если случилась ошибка.
Сравнение из жизни
Как дверь с доводчиком: сама закрывается.
Пример
Закроет with
with open("notes.txt", encoding="utf-8") as f:
print(f.readline().strip())Результат
Купить хлеб
Учитель в уроке Слева файл закрыт вручную. Про close можно забыть, и тогда данные могут не дойти до диска. Справа with закрывает файл сам, даже если случится ошибка. Пользуйся with.
Запомнить
with — как дверь с доводчиком. Файл закроется сам, когда блок закончится.
Частые ошибки новичков на этой теме
Кажется: Файл можно не закрывать
На самом деле: Открываем файл через with, тогда Python сам закроет его и всё запишет.
Тема из урока 8.1 «Читаем файл» курса PythonAZ.