我想在单独的contextvars.Context中调用一些函数,并在此上下文中由调用者设置一些变量:
def call_with_context(var, callback, **cb_kw):
context = contextvars.copy_context()
context.set('var', var) # not possible
context.run(callback, **cb_kw)
这样回调和从中调用的任何代码都可以访问var
via并调用回调,并通过调用该包装器,这是实现此功能的唯一方法还是我错过了什么(也许设计只需要以不同的方式做一些)?contextvars.copy_context()
contextvars.Context
ContextVar.set()
context.run
contextvars