mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-12-05 03:24:53 +08:00
44 lines
693 B
Markdown
44 lines
693 B
Markdown
---
|
|
contentSidebar: true
|
|
sidebarDepth: 0
|
|
---
|
|
|
|
# NoneBot.handler 模块
|
|
|
|
## 依赖注入处理模块
|
|
|
|
该模块实现了依赖注入的定义与处理。
|
|
|
|
|
|
## `Depends(dependency=None, *, use_cache=True)`
|
|
|
|
|
|
* **说明**
|
|
|
|
参数依赖注入装饰器
|
|
|
|
|
|
|
|
* **参数**
|
|
|
|
|
|
* `dependency: Optional[Callable[..., Any]] = None`: 依赖函数。默认为参数的类型注释。
|
|
|
|
|
|
* `use_cache: bool = True`: 是否使用缓存。默认为 `True`。
|
|
|
|
|
|
```python
|
|
def depend_func() -> Any:
|
|
return ...
|
|
|
|
def depend_gen_func():
|
|
try:
|
|
yield ...
|
|
finally:
|
|
...
|
|
|
|
async def handler(param_name: Any = Depends(depend_func), gen: Any = Depends(depend_gen_func)):
|
|
...
|
|
```
|