Возвращает менеджер контекста, являющийся «пустышкой».
contextlib.nullcontext(enter_result=None)
enter_result -- Результат, который следует отдать в as.

Полученный в результате вызова функции менеджер контекста не делает ничего кроме возврата из своего __enter__() того, что было переданного в функцию аргументом.

Подобное может пригодиться, если вы используете менеджер контекста, который применяется факультативно, в зависимости от тех или иных обстоятельств.

    from contextlib import nullcontext, contextmanager


@contextmanager
def my_manager():
yield 'managed'


def maybe_managed(manage):

manager = my_manager() if manage else nullcontext('not managed')

with manager as managed:
print(managed)


maybe_managed(True) # managed
maybe_managed(False) # not managed


Синонимы поиска: пустышка

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.