Путь разработчика    

With в Python


В python ключевое слово with используется при работе с неуправляемыми ресурсами (например, файловыми потоками). Инструкция for упрощает обработку исключений путем инкапсуляции общих задач подготовки и очистки. Это позволяет использовать обычные try..except..finally шаблоны использования для инкапсуляции для удобного повторного использования.

Python

Это удобно, если у вас есть две связанные операции, которые вы хотите выполнить как пару, с блоком кода между ними. Классическим примером является открытие файла, управление файлом, а затем его закрытие:

Python

Используя инструкцию, чтобы открыть файл, обработать его содержимое и закрыть его, вы можете просто сделать:

Python

Инструкция with уточняет код, который ранее использовал бы try ... finally блоки для обеспечения выполнения кода очистки. Преимущество использования оператора with состоит в том, что гарантированно закрыть файл независимо от того, как выйдет вложенный блок. Если метод __enter __() возвращается без ошибки, то всегда будет вызываться __exit __(). Таким образом, если во время назначения целевому списку произошла ошибка, он будет обрабатываться так же, как и ошибка, встречающаяся в пакете. Если исключение происходит до конца блока, оно закрывает файл до того, как исключение будет обнаружено внешним обработчиком исключений. Если вложенный блок должен содержать оператор return или оператор continue или break, оператор with автоматически закрывает файл в этих случаях. Используйте с заявлением, когда когда-либо вы приобретаете ресурсы в своем приложении, которые должны быть явно отказаны, например файлы, сетевые подключения, блокировки и т. П.

Источник: http://net-informations.com/python/iq/with.htm



Отзывы (через аккаунты в социальных сетях Вконтакте или Facebook):

Оставить отзыв с помощью аккаунта ВКонтакте:

Оставить отзыв с помощью аккаунта FaceBook:

Обработка исключений в C#

Что такое исключение? Исключение .NET - это объект, который описывает условие ошибки во время выполнения. Когда возникает условие ошибки во время выполнени...

18 07 2019 5:41:51

Как сделать анимацию 2D персонажа в Unity 5

В сегодняшнем уроке мы разберем, как сделать анимацию 2D персонажа в Unity 5. Продолжим мы с предыдущего урока, на котором остановились....

17 07 2019 11:59:44

JavaScript. Справочник (Аллен Вайк)

Книга "Javascript. Справочник" представляет собой исключительно полный справочник по объектам, методам, атрибутам, высокоуровневым функциям языка написания...

16 07 2019 19:39:37

Какова цель класса Runtime и System?

Класс System содержит несколько полезных полей и методов класса. Целью класса System является обеспечение доступа к системным ресурсам. Это последний класс...

15 07 2019 4:19:11

Что такое singleton класс в Java?

В объектно-ориентированном программировании шаблон Singleton ограничивает создание экземпляра класса и гарантирует, что в JVM (виртуальная машина Java) сущ...

14 07 2019 16:48:33

Почему класс Java не может быть объявлен как статический?

Java не позволяет создавать классы верхнего уровня как статические. Вы можете сделать только вложенный класс как статический. Поступая таким образом, вы мо...

13 07 2019 20:52:18