Что такое чистый способ создания многострочного 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
, который позволяет делать комментарии внутри него?