简体中文 English 繁體中文 日本語 Русский
本文为静态镜像,内容以交互版为准 在交互式文档中心打开 →

ErisPulse.finders.module 模块


模块概述

ErisPulse 模块发现器

专门用于发现和查找 ErisPulse 模块的 entry-points

提示

  1. 查找 erispulse.module 组的 entry-points
  2. 支持缓存机制,避免重复查询
  3. 提供便捷的查询接口

类列表

class ModuleFinder(BaseFinder)

模块发现器

负责发现 ErisPulse 模块的 entry-points

提示 使用方式:

finder = ModuleFinder()

查找所有模块

modules = finder.find_all()

按名称查找

module = finder.find_by_name("my_module")

获取模块映射

module_map = finder.get_entry_point_map()

检查模块是否存在

if "my_module" in finder: ... print("模块存在")

方法列表

_get_entry_point_group()

获取 entry-point 组名

返回值: 入口点组名字符串


get_all_names()

获取所有模块名称

返回值: 模块名称列表


get_all_packages()

获取所有模块所属的 PyPI 包名

返回值 (PyPI): 包名列表


get_package_for_module(module_name: str)

获取指定模块所属的 PyPI 包名


get_module_info(module_name: str)

获取模块的完整信息

返回值:


get_modules_by_package(package_name: str)

获取指定 PyPI 包下的所有模块名称