contextlib.nullcontext()
contextlib.nullcontext() is a Python function in the Contextlib Module category. A context manager that does nothing (used as a no-op placeholder). The syntax is contextlib.nullcontext(enter_result=None). Parameters: enter_result — returned from __enter__. Returns: Context manager. A typical example: ctx = nullcontext() if debug else open("log.txt", "w")
with ctx as f:
.... A close sibling is contextlib.contextmanager(), which a decorator that creates a context manager from a generator function. A close sibling is contextlib.suppress(), which a context manager that suppresses specified exceptions. A close sibling is contextlib.redirect_stdout(), which redirects sys.stdout to a file or StringIO. A close sibling is contextlib.redirect_stderr(), which redirects sys.stderr to a file or StringIO. More about this category: Context manager utilities — contextmanager, suppress, ExitStack. Related Contextlib Module entries: contextlib.contextmanager(), contextlib.suppress(), contextlib.redirect_stdout(), contextlib.redirect_stderr(), contextlib.closing(), contextlib.ExitStack(). This page is part of the free Python Reference documentation covering 978+ functions, methods, and modules with examples and parameter details.