Как я могу распределить длинное предложение with
в Python на несколько строк? Прямо сейчас у меня есть
with self.context_manager_one(some, parameters, that, are, passed) \
as return_value_one, \
self.context_manager_two(self.p, slice(None), None) \
as return_value_two:
Я хотел бы следовать руководству Google по стилю Python, которое запрещает продолжение строки обратной косой черты.
with ... as return_value_two
внутриwith ... as return_value_one
. - person alecxe   schedule 04.05.2013nested
: docs.python.org /2/библиотека/contextlib.html. Надеюсь, это поможет. - person alecxe   schedule 04.05.2013with
. Это кажется произвольным ограничением. - person Neil G   schedule 04.05.2013()
вокруг выражения:with (open("c:\\temp\\23", "w")) as f: pass
сработало для меня, иwith (self.context_manager_one(some, parameters, that, are, passed)) as return_value_one, (self.context_manager_two(self.p, slice(None), None)) as return_value_two:
тоже. Там вы можете добавить разрывы строк по своему усмотрению. - person glglgl   schedule 27.05.2013