Python contextvars 模块
实例
创建和使用上下文变量:
import contextvars
user = contextvars.ContextVar("user", default="Emil")
print(user.get())
token = user.set("Tobias")
print(user.get())
亲自试一试 »
定义和用法
contextvars 模块提供上下文局部状态,这对于异步代码非常有用。
使用它来存储和检索特定于特定执行上下文的值。
成员
| 成员 | 描述 |
|---|---|
| Context | 上下文变量容器。 |
| Context.copy() | 返回此上下文的浅拷贝。 |
| Context.run() | 在此上下文中运行可调用对象。 |
| ContextVar | 上下文变量类。 |
| ContextVar.get() | 获取变量的当前值(或默认值)。 |
| ContextVar.reset() | 使用 Token 将变量重置为上次 set() 之前的值。 |
| ContextVar.set() | 将变量设置为新值并返回一个 Token,以便稍后重置。 |
| copy_context() | 返回当前上下文的浅拷贝。 |
| Token | 由 ContextVar.set() 返回的不透明对象,以便稍后重置。 |

