mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-06-10 14:18:17 +00:00
📝 Docs: 更新 require 样例 (#996)
This commit is contained in:
parent
d8ea7f1e6f
commit
f6fb3b3970
@ -103,16 +103,34 @@ nonebot.load_builtin_plugin("echo")
|
|||||||
|
|
||||||
## 确保插件加载和跨插件访问
|
## 确保插件加载和跨插件访问
|
||||||
|
|
||||||
倘若 `plugin_a`, `plugin_b` 均需被加载, 且 `plugin_b` 插件需要导入 `plugin_a` 才可运行, 可以在 `plugin-b` 利用 `require` 方法来确保插件加载, 同时可以直接 `import` 导入 `plugin-a` ,进行跨插件访问。
|
倘若 `plugin_a`, `plugin_b` 均需被加载, 且 `plugin_b` 插件需要导入 `plugin_a` 才可运行, 可以在 `plugin_b` 利用 `require` 方法来确保插件加载, 同时可以直接 `import` 导入 `plugin_a` ,进行跨插件访问。
|
||||||
|
|
||||||
|
```python title=plugin_b.py
|
||||||
|
from nonebot import require
|
||||||
|
|
||||||
```python
|
|
||||||
from nonebot.plugin import require
|
|
||||||
require('plugin_a')
|
require('plugin_a')
|
||||||
|
|
||||||
import plugin_a
|
import plugin_a
|
||||||
```
|
```
|
||||||
|
|
||||||
:::danger 警告
|
:::danger 警告
|
||||||
不用 `require` 方法也可以进行跨插件访问,但需要保证插件已加载。
|
不用 `require` 方法也可以进行跨插件访问,但需要保证插件已加载。例如,以下两种方式均可确保插件正确加载:
|
||||||
|
|
||||||
|
```python title=bot.py
|
||||||
|
import nonebot
|
||||||
|
|
||||||
|
# 顺序加载
|
||||||
|
nonebot.load_plugin("plugin_a")
|
||||||
|
nonebot.load_plugin("plugin_b")
|
||||||
|
```
|
||||||
|
|
||||||
|
```python
|
||||||
|
import nonebot
|
||||||
|
|
||||||
|
# 同时加载
|
||||||
|
nonebot.load_all_plugins(["plugin_a", "plugin_b"], [])
|
||||||
|
```
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## 嵌套插件
|
## 嵌套插件
|
||||||
|
Loading…
x
Reference in New Issue
Block a user