Теория урока

47. Оператор with/as для работы с файлами в Python

В предыдущем уроке вы научились работать с файлами. Разобрались как открывать их для записи и чтения в требуемом режиме и обучились правильному их закрытию. В этом уроке рассмотрим более прогрессивный и надежный способ работы с файлами, при помощи конструкции with/as, которая работает как менеджер контекста.

Менеджеры контекста необходимы для выделения ресурсов и их освобождение за ненадобностью. Использование конструкции with/as при работе с файлами в Python гарантирует закрытие файла.

Давайте откроем файл из предыдущего урока и распечатаем его содержимое в консоль:

Пример
with open("file.txt", "r", encoding='utf-8') as f:
print(f.read())

Как видите, объект класса _io.TextIOWrapper (про который говорили в предыдущем уроке) возвращается в переменную f. Далее работаем с файлом точно так же.

На этом раздел по работе с файлами в Python закончен. В уроке 11.1. мы очень подробно разобрались с методами read() и write(), режимами работы с файлом и его кодировкой. В этом уроке углубили знания и познакомились с конструкцией with/as. Теперь вы готовы пройти тест по работе с файлами в Python.

ПРОЧИТАНО
Следующий урок

Похожие уроки и записи блога

Работа с файлами в Python Знакомство с Python
Обработка исключений (try/except) в PythonЗнакомство с Python
Написание модулей в PythonЗнакомство с Python
Еще о возможностях модулей в Python Знакомство с Python
Модули в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Генераторы и оператор yield в PythonЗнакомство с Python
Преобразование и проверка типов в PythonЗнакомство с Python
Продолжаем написание классов в PythonЗнакомство с Python
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно