Справочник · модуль 8 «Файлы, CSV, JSON»

With

Блок with открывает файл и сам закрывает его, когда блок закончился. Даже если случилась ошибка.

Сравнение из жизни

Как дверь с доводчиком: сама закрывается.

Пример

Закроет with

with open("notes.txt", encoding="utf-8") as f:
    print(f.readline().strip())
Результат
Купить хлеб

Учитель в уроке Слева файл закрыт вручную. Про close можно забыть, и тогда данные могут не дойти до диска. Справа with закрывает файл сам, даже если случится ошибка. Пользуйся with.

Запомнить

with — как дверь с доводчиком. Файл закроется сам, когда блок закончится.

Частые ошибки новичков на этой теме

Тема из урока 8.1 «Читаем файл» курса PythonAZ.

В этом же уроке