使用带有'autodoc'的sphinx按类分类显示?

时间:2013-01-30 14:27:12

标签: python-sphinx autodoc

有没有办法使用Sphinx显示“类”列表/选项卡,或者组织生成的html页面按类显示成员,类在视觉上分开?

我使用Sphinx 1.1.3,尝试记录Python扩展(使用Cython创建的自定义扩展)。 我的问题是如果我进入模块选项卡(这是非常不可读的),整个扩展显示在一个单独的块中,另一方面,“索引”选项卡将所有内容合并在一起(这是正常的)。我希望每个类显示(更接近Doxygen会做的事情)。

类似于:

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

* :ref:`classindex`  ???

存在?

非常感谢。

1 个答案:

答案 0 :(得分:5)

autosummary扩展,autosummary_generate配置变量设置为True,可用于生成紧凑的摘要列表和2)生成每个类一页的类文档。

您必须明确指定要包含的每个类,但是一旦完成此操作,您就有了一个用于生成清晰文档的设置,其中类在视觉上很好地分开。

以下标记将为每个类(Class1,Class2,Class3)输出一个“stub”.st页面。每个页面都基于一个模板,并包含一个.. autoclass::指令,用于提取完整的文档。在最终的HTML输出中,每个类页面都链接到主autosummary表中的相应条目。

:mod:`mymodule` --- Some module
===============================

This module contains several classes. 

.. currentmodule:: mymodule

Class overview
--------------

.. autosummary::
   :toctree: stubs
   :template: class.rst

   Class1
   Class2
   Class3

详细信息:http://sphinx-doc.org/ext/autosummary.html