import contextvars сontext = contextvars.copy_context()
Context
.Функция copy_context()
модуля contextvars
возвращает копию текущего объекта Context
.
Следующий фрагмент кода получает копию текущего контекста и выводит все переменные и их значения, заданные в нем:
>>> ctx: contextvars.Context = contextvars.copy_context() >>> print(list(ctx.items())) # [(<ContextVar name='var' at 0x7f0fbfc8e220>, 'spam')]
Эта функция имеет сложность O(1)
, т.е. работает одинаково быстро для контекстов с несколькими переменными контекста и для контекстов, в которых их очень много.