加载单个插件,可以是本地插件或是通过 `pip` 安装的插件。 参数: module_path: 插件名称 `path.to.your.plugin` 或插件路径 `pathlib.Path(path/to/your/plugin)`
(module_path: str | Path)
| 27 | |
| 28 | |
| 29 | def load_plugin(module_path: str | Path) -> Plugin | None: |
| 30 | """加载单个插件,可以是本地插件或是通过 `pip` 安装的插件。 |
| 31 | |
| 32 | 参数: |
| 33 | module_path: 插件名称 `path.to.your.plugin` |
| 34 | 或插件路径 `pathlib.Path(path/to/your/plugin)` |
| 35 | """ |
| 36 | module_path = ( |
| 37 | path_to_module_name(module_path) |
| 38 | if isinstance(module_path, Path) |
| 39 | else module_path |
| 40 | ) |
| 41 | manager = PluginManager([module_path]) |
| 42 | _managers.append(manager) |
| 43 | return manager.load_plugin(module_path) |
| 44 | |
| 45 | |
| 46 | def load_plugins(*plugin_dir: str) -> set[Plugin]: |
no test coverage detected