跳转到主要内容

mkdocstrings的Python处理程序。

项目描述

mkdocstrings-python

mkdocstrings的Python处理程序。

ci documentation pypi version gitpod gitter


Python处理程序使用Griffe从Python源代码中收集文档。在法语中,“griffe”有时可以用来代替“signature”。Griffe能够访问源代码的抽象语法树(AST)以提取有用信息。它还可以在源代码不可用的情况下执行代码(通过导入)并检查内存中的对象。最后,它可以解析不同风格的文档字符串。

安装

您可以将此处理程序作为mkdocstrings扩展安装。

# PEP 621 dependencies declaration
# adapt to your dependencies manager
[project]
dependencies = [
    "mkdocstrings[python]>=0.18",
]

您也可以明确依赖处理程序。

# PEP 621 dependencies declaration
# adapt to your dependencies manager
[project]
dependencies = [
    "mkdocstrings-python",
]

预览

mkdocstrings_python_gif

功能

  • 从源代码收集数据:通过Griffe收集对象树和文档字符串。

  • 对类型注解的支持: Griffe 会收集您的类型注解,并使用 mkdocstrings 来显示参数类型或返回类型。它甚至能够自动将来自您的 API、标准库或第三方库的其他对象添加为交叉引用!请参阅如何加载清单以启用此功能。

  • Python 对象的递归文档:只需使用模块点路径作为标识符,即可获得完整的模块文档。您无需为每个类、函数等注入文档。

  • 对已记录属性的支持:在模块、类甚至 __init__ 方法中,Griffe 会识别出跟有文档字符串(三引号字符串)的属性(变量)。

  • 多种文档字符串风格支持:支持 Google-style、Numpydoc-style 和 Sphinx-style 文档字符串。请参阅 Griffe 的文档字符串支持

  • Google 文档字符串中的注意支持:类似于 注意:警告: 的块将被转换为它们的注意等效物。我们不支持在文档字符串中嵌套注意!

  • 每个对象都有一个目录条目:我们为每个对象渲染一个标题,这意味着 MkDocs 会将它们纳入目录中,并由 Material 主题优雅地显示。感谢 mkdocstrings 的交叉引用能力,您可以在文档字符串中使用经典的 Markdown 语法引用其他对象:[此对象][包.模块.对象] 或直接使用 [包.模块.对象][]

  • 源代码显示: mkdocstrings 可以添加一个包含突出显示的 Python 对象源代码的可折叠 div。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

mkdocstrings_python-1.11.1.tar.gz (166.9 kB 查看散列)

上传时间 源代码

构建发行版

mkdocstrings_python-1.11.1-py3-none-any.whl (109.3 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面