Sphinx如何自动记录返回的输出类属性

时间:2019-07-01 18:16:55

标签: python-3.x documentation python-sphinx

我将尽力解释我要实现的目标。在示例代码中,我们可以看到有两个文件output.pycode.pyHandleOutput类用作CodeClass类的返回对象。

客观

我希望实现的是两件事

    1. 以正确定义属性的方式记录HandleOutput类。
  • 2。。在HandleOutput类中将继承自CodeClass类的文档用作返回对象时,会自动对其进行记录。请参见CodeClass.checkme方法中的注释。我的文档样式是sphinx中的numpy样式。

目前,我们可以在屏幕快照中看到它并未显示HandleOutput类的所有可用属性和方法。只是显示一般回报。

代码

    from __future__ import annotations
    from typing import Any

    # output.py
    class HandleOutput(object):
        def __init__(self, data):
            """The init method

            Parameters
            ----------
            data : list
                Array of data
            """
            self.data = data

        @property
        def count(self) -> int:
            """Count of items

            Returns
            -------
            int
                len of array
            """
            return len(self.data)

        def first(self) -> Any:
            """Returns the first item from the array

            Returns
            -------
            Any
                First item
            """
            return self.data[0]

    # code.py
    # from output import HandleOutput
    class CodeClass(object):
        def __init__(self, data):
            self.data = data

        def checkme(self) -> HandleOutput:
            """Lets run a method

            Returns
            -------
            HandleOutput
                Automatically populate this area with the docs from the 
                HandleOuput class
            """
            return HandleOutput(self.data)

    test = CodeClass(['a', 1, 'string', True])
    print(
        test.checkme()
    )

屏幕截图

SS from Vscode

0 个答案:

没有答案