MCPcopy
hub / github.com/nonebot/nonebot2 / get_plugin_by_module_name

Function get_plugin_by_module_name

nonebot/plugin/__init__.py:148–161  ·  view source on GitHub ↗

通过模块名获取已经导入的某个插件。 如果提供的模块名为某个插件的子模块,同样会返回该插件。 参数: module_name: 模块名,即 {ref}`nonebot.plugin.model.Plugin.module_name`。

(module_name: str)

Source from the content-addressed store, hash-verified

146
147
148def get_plugin_by_module_name(module_name: str) -> "Plugin | None":
149 """通过模块名获取已经导入的某个插件。
150
151 如果提供的模块名为某个插件的子模块,同样会返回该插件。
152
153 参数:
154 module_name: 模块名,即 {ref}`nonebot.plugin.model.Plugin.module_name`。
155 """
156 loaded = {plugin.module_name: plugin for plugin in _plugins.values()}
157 has_parent = True
158 while has_parent:
159 if module_name in loaded:
160 return loaded[module_name]
161 module_name, *has_parent = module_name.rsplit(".", 1)
162
163
164def get_loaded_plugins() -> set["Plugin"]:

Callers 2

_log_patcherFunction · 0.90
get_matcher_sourceFunction · 0.85

Calls 1

valuesMethod · 0.45

Tested by

no test coverage detected