Искать
Вы превысили запрос на
0 знаков

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

Не пройден
0
0

Кратко

- В этом уроке рассмотрим более прогрессивный и надежный способ работы с файлами - конструкцию with/as.

- Менеджеры контекста необходимы для выделения и освобождения ресурсов.

- Использование конструкции with/as гарантирует закрытие файла.

- Пример работы с файлом: открытие, чтение содержимого и закрытие файла.

- В предыдущем уроке были разобраны методы read() и write(), режимы работы с файлом и кодировка.

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

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

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

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

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

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

Тест

Две секундочки...

Похожие уроки Codebra

@codebra_official
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Итоги раздела «Работа с файлами в Python»Знакомство с Python
Работа с файлами в PythonЗнакомство с Python
Поиск общих папок с помощью CrackMapExec, SMBMap, smbclientРазведка и сканирование
Обработка исключений (try/except) в PythonЗнакомство с Python
Переменные, комментарии и типы данных в PHPКурс по PHP
Написание модулей в PythonЗнакомство с Python
Итоги раздела «Структуры данных в Python»Знакомство с Python
Еще о возможностях модулей в PythonЗнакомство с Python
Поиск хостов с помощью NmapРазведка и сканирование
Впервые на сайте Codebra?

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

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

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

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

Закрыть окно