4

我正在使用带有 numpydoc 扩展和自动摘要的 sphinx。经过一些实验,我在我的 conf.py 文件中添加了以下选项。

autosummary_generate = True
numpydoc_show_class_members = False

这为我下面引用的每个类提供了一个新文件,它还创建了所有属性和方法的汇总表。

.. autosummary::
   :toctree: generated/
   :nosignatures:

   MyClass

问题是,虽然在文档字符串的第一行有一个方法的汇总表,但方法的名称并没有链接到任何东西。如何获取方法的文档字符串以创建自己的文件(或至少在与类相同的文件中生成文档)?

4

2 回答 2

1

首先,确保在您的 conf.py 文件中,字符串“sphinx.ext.autodoc”和“sphinx.ext.autosummary”在扩展列表中。

其次,您可以在 generate/ 目录中手动创建名为mymodule.MyClass.rst的文件,可以是这样的:

mymodule.MyClass
================

.. currentmodule:: mymodule

.. autoclass:: MyClass

或者,如果你有很多类,你可以使用 sphinx-autogen 自动化它。您可以从终端运行它(cd 与 conf.py 文件相同):

狮身人面像-autogen *.rst

于 2016-07-09T02:27:00.583 回答
0

似乎需要一个模板才能让 sphinx 为这些方法生成 rst 文件。在_templates/autosummary我添加了一个名为的文件class.rst,它看起来像这样并且一切正常。

于 2022-02-14T08:35:17.443 回答