Веб-версияОткрыть в Telegram

ПостКак устроен контекстный менеджер with as?

6 августа 2024
P
Python Tech Talks
Фотография
нажмите — покажем
Как устроен контекстный менеджер with as? Друзья, всем привет! Сегодня поговорим про конструкцию with as и про то, как с ней работать. 🖥 Предположим, есть необходимость прочитать содержимое файла. Традиционный подход может выглядеть так: file = open('f.txt', 'r') content = file.read() file.close() В коде файл открывается и считывается, но при возникновении ошибки может не закрыться, что приведет к утечке ресурсов. 🖥 🖥 Использование оператора with позволяет корректно освобождать ресурсы. 🖥 Вот как можно переписать предыдущий пример с использованием with: with open('f.txt', 'r') as file: content = file.read() В данном случае, with автоматически закроет файл по выходу из блока кода, даже если при чтении файла произошло исключение. Это делает код более читаемым и надежным. 🖥 Также с помощью with as можно работать сразу с несколькими файлами: with open('f1.txt', 'r') as file1, open('f2.txt', 'w') as file2: # обработка файлов Ставь реакцию: 🖥 - если уже знал, что такое контекстный менеджер 👀 - если узнал что-то новое #функции #программирование
115 ·

Рядом в ленте

PPython Tech TalksФотографияPPython Tech TalksОпрос
это сообщение
PPython Tech TalksВы наверняка видели всплывающие окна на сайтах с предупреждением о сборе cookie-файлов. И каждый из вас задумывался, зачем они вообще нужны? 🖥 🍪 ⭐️ Cookie — этоPPython Tech TalksДрузья, всем привет! Решил написать вам небольшой код по генерации рандомного пароля. 🖥 import random import string def generate_password(length=12): characters
PPython Tech TalksPython Tech Talks@PythonTechTalks · канал · Технологии
148подписчиков438постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем