Что такое чистый способ создания многострочного with в python? Я хочу открыть несколько файлов внутри одного with, но он достаточно далеко вправо, что я хочу его на нескольких строках. Вот так:
class Dummy:
def __enter__(self): pass
def __exit__(self, type, value, traceback): pass
with Dummy() as a, Dummy() as b,
Dummy() as c:
pass
К сожалению, это SyntaxError. Поэтому я попробовал это:
with (Dummy() as a, Dummy() as b,
Dummy() as c):
pass
Также синтаксическая ошибка. Однако это сработало:
with Dummy() as a, Dummy() as b,\
Dummy() as c:
pass
Но что, если я хочу разместить комментарий? Это не работает:
with Dummy() as a, Dummy() as b,\
# my comment explaining why I wanted Dummy() as c\
Dummy() as c:
pass
Также нет очевидных изменений в размещении \ s.
Есть ли простой способ создать многострочный оператор with, который позволяет делать комментарии внутри него?