Работа с контекстом
Суть контекста — выполнение действий при входе и выходе из контекста, а так же передача параметров между компонентами, имеющими один контекст.
contextlib
Создание with-совместимых функций — https://docs.python.org/3/library/contextlib.html
Создание своего ContextManager
Определяет два абстрактных класса — AbstractContextManager
и AbstractAsyncContextManager
. Они обязывают реализовать функции object.__enter__()
и object.__exit__()
(или их асинхронные аналоги object.__aenter__()
и object.__aexit__()
).
Использование встроенных декораторов
contextvars
Link: https://docs.python.org/3/library/contextvars.html
Last updated