contextmanager ×3
Создан 16.03.2025
0
голоса
2
ответов
25
просмотров
Значение оператора "with" без ключевого слова "as"

Я знаком с использованием оператора with в Python как средством обеспечения завершения работы объекта в случае возникновения исключения. Обычно это выглядит так:

with file.open('myfile.txt') as f:
    делаем что-то...

что является сокращенной формой следующего кода:

f =...
0
голоса
2
ответов
18
просмотров
Что делает yield без значения в контекстном менеджере?

Заголовок: Когда выполняется функция doproc при использовании контекстного менеджера на Python?

Я использую контекстный менеджер для замера времени выполнения группы процессов. Вот мой код:

import contextlib
import time

@contextlib.contextmanager
def time_print(task_name):
    t =...
6
голоса
4
ответов
51
просмотров
Объяснение '__enter__' и '__exit__' в Python

Описание проблемы для StackOverflow:

Я увидел следующий код и не совсем понимаю, что он означает:

def __enter__(self):
    return self

def __exit__(self, type, value, tb):
    self.stream.close()

Кроме этого, вот полный код:

from __future__ import with_statement  #...