首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Sphinx自动摘要为类生成完整的API文档,以及这些类的*摘要表*?

如何让Sphinx自动摘要为类生成完整的API文档,以及这些类的*摘要表*?
EN

Stack Overflow用户
提问于 2020-05-03 23:05:08
回答 1查看 1.4K关注 0票数 6

我确信这在某种程度上是用户错误,但我在这里慢慢地发疯了,真的希望能得到一些帮助。

我已经让sphinx-apidoc和优秀的第三方sphinx-autoapi都能工作了,但不能用sphinx.ext.autosummary重复这个把戏。它快把我逼疯了。另外,这两个选项都不能提供真正整洁的包/模块成员汇总表,而这可能是sphinx.ext.autosummary的主要卖点。

我有一个非常简单的项目:

代码语言:javascript
复制
|_ TEST
   |_ docs
      |_ conf.py
      |_ index.rst
   |_ myproject
      |_ __init__.py
      |_ mymodule.py

conf.py看起来像这样:

代码语言:javascript
复制
import os
import sys
sys.path.insert(0, os.path.abspath('../../myproject'))

extensions = [
    'sphinx.ext.autodoc',
    'sphinx.ext.autosummary'
]

autosummary_generate = True

index.rst看起来像这样:

代码语言:javascript
复制
.. autosummary::
   :toctree: _autosummary

   myproject.mymodule

mymodule.py看起来像这样:

代码语言:javascript
复制
"""
Module containing a class and a function.
"""

class TestClass:
    """
    A class representing a test.

    I wish I could get this to stuff to show up but I can't and I don't know why.

    Why isn't this documentation visible?!? :-(
    """
    def __init__(self):
        """
        Instantiate.
        """
        pass

    def Func_in_test_class(self):
        """
        Cool function that does stuff.

        :return: Some new stuff.
        """
        pass

def GlobalFunc():
    """
    Utility function.

    Does some good stuff.
    """
    pass

docs目录运行make html就会生成这个可爱的Readthedocs风格的HTML:

我想要做的是单击汇总表中的TestClass函数并访问一个新页面,该页面完整地显示了这个类的API文档。我怎样才能做到这一点呢?

(或者我没有抓住要点,我必须将sphinx.ext.autosummarysphinx-apidoc结合起来才能得到我需要的东西。)

EN

回答 1

Stack Overflow用户

发布于 2020-06-28 01:30:37

从Sphinx版本3.1 (2020年6月)开始,sphinx.ext.autosummary终于有了递归!

我在这里回答了我自己的问题:https://stackoverflow.com/a/62613202/12014259

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61576683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档