Python 文档字符串提取器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/python-docstring-extractor。
技能介绍
它解决什么问题
阅读一个 Python 包时,真正的接口说明往往散落在源码的 docstring 里。手动翻找 .py 文件、复制参数表、确认某个 Args 段到底描述的是哪个函数,既慢又容易看漏。更麻烦的是,docstring 有 Google、NumPy、Sphinx 等多种写法,没有统一解析就没法程序化索引。
技能如何工作
Python 文档字符串提取器 用 ast.parse 定位模块、类和函数上的文档字符串,再交给 docstring_parser 做结构化解析:
- 多格式解析:支持 ReST、Google、NumPy 风格,覆盖多数主流项目
- 类型提示交叉引用:通过
typing_inspect把类型注解与 docstring 字段对齐 - 构建可检索索引:将参数说明、返回值、异常等段落提取为结构化条目
典型流程是:定位目标模块 → 用 AST 抽取 docstring → 按格式分派解析器 → 输出带类型信息的索引结果,便于后续检索或文档生成。
适用边界
- 它是解析器,不是 docstring 生成器;缺 docstring 的代码不会有凭空补全
- 仅覆盖上述三类格式,非标准自由文本的解析结果可能不完整
- 对类型推断较弱的老代码,交叉引用命中率会下降
使用场景
- 接手一个混合 Google 和 NumPy 风格注释的 Python 库,需要快速提取所有公开函数的参数说明
- 为公司内部 SDK 补充 API 文档索引,要求把 Sphinx 格式的函数描述和类型注解对齐
- 在重构前统计代码库中每个类的成员方法及其参数文档,确认哪些接口缺少说明
适合人员
- Python 库维护者,需要为混用多种注释格式的代码库生成统一的 API 文档索引
- 接手大型开源项目的后端工程师,想通过 docstring 和类型注解快速摸清接口约定
- 编写内部工具包的开发团队,希望确认函数的类型提示与文档字符串描述保持一致