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

Начальные эксперименты, конечно, дают ошибки в отступах.

Ответы на вопрос(6)

Ваш ответ на вопрос