我正在用Sphinx记录我的Python项目,并希望在类docstring块内记录类属性。属性内联文档字符串很难看。

我确实尝试将属性docstring添加到类docstring块中,但是当Sphinx制作html时,它无法正确显示。

class MyClass():
    """
        MyClass docstring block.

        Attributes:
            name - A single attribute.
            :attr name - A single attribute.
    """

    name = "ABC"


生成的html显示一条简单的行。而是使用属性内联docstring显示漂亮的样式。

Attribute inline docstring

Attribute docstring in class block docstring

最佳答案

您应该在属性名称后加上一个冒号:

class MyClass():
    """MyClass docstring block.

        Attributes:
            name: A single attribute.
            name: A single attribute.
    """

    name = "ABC"

关于python - 类docstring块内的类属性docstring,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54009886/

10-11 16:02