contextlib.nullcontext
Возвращает менеджер контекста, являющийся «пустышкой».
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
Синонимы поиска: contextlib.nullcontext, contextlib, nullcontext, пустышка
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.