4

sphinx でモジュールの要約テーブルを作成するのに問題があります。ファイルに追加sphinx.ext.autosummaryし、使用しています。Sphinx は、クラスの属性とメソッドの要約テーブルを作成するようですが、クラスを含むモジュールの要約テーブルを作成しません。conf.pynumpydoc

これをテストするために、最小限の作業例 (MWE) を作成しました。MWE プロジェクトには、__init__.pyインポートする と がありgeneric_moduleます。の内容は次のgeneric_moduleとおりです。

def foo(a, b):
    """
    Adds a + b
    """
    return(a+b)

def bar(a, b):
    """
    Subtracts a + b
    """
    return(a-b)

class onetwo(object):
    """
    Adds 1 or 2
    """
    def __init__(self):
        self.whatever = 1

    def one(self, a):
        """
        Adds one to a
        """
        return(a + 1)

    def two(self,a):
        """
        Adds two o a
        """
        return(a + 2)

Sphinx 自動ドキュメントfoobar、およびonetwo. また、 のメソッドの優れた要約も作成されonetwoます。ただし、 のページの上部に要約テーブルは作成されませんgeneric_module

ここ.. autosummary::に記載されているように、自分のgeneric_module.rstファイルに追加できることを知っています。ただし、モジュールを機能させるには、モジュールのすべての関数をリストする必要があります。私は拡張機能が私のためにこれを行うことができると思います.autosummary

4

0 に答える 0