10. 使用 autodoc 自动生成文档

Note

本节内容基于 Sphinx 1.0.7

Sphinx 可以从 Python 模块中自动生成文档。这个功能被称为 autodoc,它是 Sphinx 的一个扩展。autodoc 可以从模块中提取文档字符串,然后将它们转换为 reStructuredText 格式,最后将它们嵌入到 Sphinx 文档中。

Note

autodoc 仅支持 Python 2.3 及以上版本。

conf.py 中启用 autodoc 扩展:

extensions = ['sphinx.ext.autodoc']

Note

你可以在 conf.py 中启用多个扩展,只要将它们放在 extensions 列表中即可。

.. autoclass:: net_inspect.domain.Cluster
    :members:
    :undoc-members:

可用参数:

:members: 显示类的所有成员
:undoc-members: 显示未被文档化的成员
:show-inheritance: 显示继承关系
:inherited-members: 显示继承的成员
:private-members: 显示私有成员
:special-members: 显示特殊成员
:exclude-members: 排除成员
:member-order: 指定成员排序方式
:noindex: 不生成索引