从 Python 模块、包和 docstring 自动生成 API 文档,无需复杂配置。
numpy/numpydoc
一个 Sphinx 扩展,用于解析 NumPy 格式的 docstring 并生成结构化的 API 文档。
- Star
- 354
- Fork
- 184
- 未关闭 Issue
- 135
- 最近提交
- 6天前
这是什么?
numpydoc 是一个 Sphinx 扩展,用于处理遵循 NumPy 文档格式编写的 docstring。它会把 Parameters、Returns、Raises、Examples 等段落转换为格式规范的 Sphinx 输出,让 Python 项目在整个代码库中保持统一的 docstring 风格。
除了解析 docstring,该扩展还新增了 np:function、np-c:function 等代码描述指令,用于以 NumPy 风格记录函数和 C 接口。项目中附带的 docstring 编写指南说明了如何编写可被该扩展正确处理的文档。
该包要求 Python 3.10 及以上版本和 Sphinx 6 及以上版本。
核心功能
- 01解析 Parameters、Returns、Raises 等 NumPy 风格的 docstring 段落。
- 02提供 np:function、np-c:function 等指令来记录代码对象。
- 03以标准 Sphinx 扩展的形式集成到文档构建流程中。
适用场景
- 为采用 NumPy 风格 docstring 的 Python 库生成 API 参考文档。
- 结合 np-c 指令为 C 扩展函数编写文档,并与 Python 接口保持统一。
使用前须知
- 仓库元数据无法识别其许可证,使用前请先查看 LICENSE 文件。
收录于专题
标签
常见问题
- numpydoc 是什么?
- 一个 Sphinx 扩展,用于解析 NumPy 格式的 docstring 并生成结构化的 API 文档。 numpydoc 是一个 Sphinx 扩展,用于处理遵循 NumPy 文档格式编写的 docstring。它会把 Parameters、Returns、Raises、Examples 等段落转换为格式规范的 Sphinx 输出,让 Python 项目在整个代码库中保持统一的 docstring 风格。
- numpydoc 可以免费使用吗?用的什么许可证?
- numpydoc 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- numpydoc 还在维护吗?
- 活跃维护中。numpydoc 最近一次提交是在 2026年11月1日。
- numpydoc 适合用来做什么?
- 为采用 NumPy 风格 docstring 的 Python 库生成 API 参考文档。 结合 np-c 指令为 C 扩展函数编写文档,并与 Python 接口保持统一。
- 在哪里获取 numpydoc?
- 源代码和安装说明在 GitHub 上:https://github.com/numpy/numpydoc
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1187146PythonAGPL-3.0更新于 3个月前
一款 Python 命令行工具,统计代码库中函数、类、方法和模块的 docstring 覆盖率,并可设置通过阈值用于 CI。
678+1 本周58PythonMIT更新于 5天前
从 Google 风格 Python docstring 生成 Markdown 格式 API 文档的命令行工具,是 Sphinx 的轻量替代。
25342PythonMIT更新于 15天前
基于 reStructuredText 的 Python 文档生成工具,可输出 HTML、PDF、EPUB 等多种格式。
80852623PythonOther更新于 5天前
一个 Sphinx 插件,把 Doxygen 生成的 C/C++ 接口文档整合进 reStructuredText 和 Sphinx 文档中。
816215PythonOther更新于 6天前
一个命令行工具,监视 Sphinx 文档目录,文件变化时自动重建文档并通过本地服务器热重载浏览器。
611100PythonMIT更新于 15天前