melobot.ctx¶
- class melobot.ctx.Context[源代码]¶
-
上下文对象,本质是对
contextvars.ContextVar
操作的封装继承该基类,可以实现自己的上下文对象。 任何时候不应该直接实例化该类,而是应该继承实现子类,再使用子类
- __init__(ctx_name: str, lookup_exc_cls: type[BaseException], lookup_exc_tip: str | None = None) None [源代码]¶
初始化一个上下文对象
- 参数:
ctx_name (str) -- 上下文的名称(唯一)
lookup_exc_cls (type[BaseException]) -- 当试图获取上下文值失败时,抛出的异常
lookup_exc_tip (str | None) -- 当试图获取上下文值失败时,抛出异常的附加说明
- 返回类型:
None
- remove(token: Token[T]) None [源代码]¶
移除当前上下文中的上下文值
- 参数:
token (Token[T]) -- 添加时返回的
contextvars.Token
对象- 返回类型:
None