В Python 2.6 мы использовали такой формат для нашего вложенного диспетчера контекста:
with nested(
context1,
context2
) as a, b:
pass
Начиная с Python 2.7 и новее, nested
устарел. Я видел множество примеров нескольких диспетчеров контекста в одной строке, но я не могу найти синтаксис, который позволял бы использовать их в нескольких строках. Как бы ты это сделал?
# That's working fine
with context1 as a, context2 as b:
pass
# But how do we make it multine?
# These are not working
with (
context1,
context2
) as a, b:
pass
with context1 as a,
context2 as b:
pass