contextmanager- все статьи тега
Pythonic способ создания контекстных менеджеров для объектов, принадлежащих классу
Обычно для некоторых задач требуется, чтобы несколько объектов, имеющих ресурсы, были явно освобождены - скажем, два файла; это легко сделать, когда задача локальна для функции, используя вложенные блоки with, или-еще лучше-один блок with с несколькими предложениями with_item: with open('in.txt', 'r') as i, open('out.txt', 'w') as o: # do stuff Ото, я все еще пытаюсь понять, как это должно работать, когда такие объекты не просто локальны для области действия функции, но принадлежат экзем ...