pydoc系列之说明文档的一些问题

304 阅读1分钟

pydoc是python自带的一个文档生成工具,使用pydoc可以很方便的查看类和方法结构,pydoc模块可以从python代码中获取docstring,然后生成帮助信息。这里紧接着前两篇,介绍一些关于说明文档本身的一些问题

示例文件test.py的内容如下:

# @Time    : 2022/5/3 13:46
# @Author  : ywb
# @Site    : 
# @File    : test.py
# @Software: PyCharm
​
​
# 这是函数上面的单行注释
def func_01():
    """
    这是一个函数
    """
    pass
​
​
# 这是类上面的单行注释
class TestClass(object):
    """
    这是类定义时的注释
    """
​
    # 这是方法前面的注释
    def method_01(self):
        """
        这是类中的一个方法
        """
        pass
​
a = 1
b = 2

1.模块的文档说明

整个文件的说明文档如下:

image-20220503135931639.png

image-20220503135951087.png

通过查看文档的方法,我们可以看到在html的文档主要分成四部分:py文件的顶部注释、Classes、Functions、Data

2.函数的说明文档

function上面有#注释时,展示#号的注释

function下有”””多行注释”””时优先展示多行注释,就不展示顶部的#号的注释了

说明文档中func_01的内容如下:

image-20220503135407241.png

3.类的说明文档

class上面有#注释时,展示#号的注释

class下有”””多行注释”””时优先展示多行注释,就不展示顶部的#号的注释了

说明文档中TestClass的内容如下:

image-20220503135527419.png

4.方法的说明文档

method上面有#注释时,展示#号的注释

method下有”””多行注释”””时优先展示多行注释,就不展示顶部的#号的注释了

说明文档中method_01的内容如下:

image-20220503135713227.png

5.data相关的说明文档

这里的data是指的模块下直接定义的变量,不是function或class的变量

image-20220503142702993.png