Условно с заявлением в Python
Есть ли способ начать блок кода с оператором with, но условно?
Что-то вроде:
if needs_with():
with get_stuff() as gs:
# do nearly the same large block of stuff,
# involving gs or not, depending on needs_with()
Для пояснения, один сценарий будет иметь блок, заключенный в оператор with, а другой возможностью будет тот же блок, но не заключенный в оболочку (то есть, как если бы он не был с отступом)
Начальные эксперименты, конечно, дают ошибки в отступах.