Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python的Doxygen不提取文件的方法描述_Python_Documentation_Doxygen - Fatal编程技术网

使用python的Doxygen不提取文件的方法描述

使用python的Doxygen不提取文件的方法描述,python,documentation,doxygen,Python,Documentation,Doxygen,我正在使用doxygen记录一个python项目。我创建了配置文件,并设置了In和out目录,但这就是我真正做的。当我生成文档时,它会提取类和类层次结构,但对于带有函数的模块,它不会 与中一样,我有一个.py文件,它有一个main和一组函数,我已经用正确的注释语法记录了这些函数,但是这些函数在文档中都没有表示出来。这是为什么?对于默认的doxygen配置,只有当模块级功能所在的文件或模块也被记录时,才会记录模块级功能。例如: ## # My function # def func():

我正在使用doxygen记录一个python项目。我创建了配置文件,并设置了In和out目录,但这就是我真正做的。当我生成文档时,它会提取类和类层次结构,但对于带有函数的模块,它不会


与中一样,我有一个.py文件,它有一个main和一组函数,我已经用正确的注释语法记录了这些函数,但是这些函数在文档中都没有表示出来。这是为什么?

对于默认的doxygen配置,只有当模块级功能所在的文件或模块也被记录时,才会记录模块级功能。例如:

##
# My function
#
def func():
    pass
除非记录了文件,否则不会记录:

##
# @file
# File documentation
#
##
# @package MyModule Module documentation
#
或者将模块记录为:

##
# @file
# File documentation
#
##
# @package MyModule Module documentation
#

有关在Doxygen中记录Python代码的更多信息,请参阅。

对于默认的Doxygen配置,只有在记录了模块级函数所在的文件或模块时,才会记录模块级函数。例如:

##
# My function
#
def func():
    pass
除非记录了文件,否则不会记录:

##
# @file
# File documentation
#
##
# @package MyModule Module documentation
#
或者将模块记录为:

##
# @file
# File documentation
#
##
# @package MyModule Module documentation
#

有关在Doxygen中记录Python代码的更多信息,请参阅。

与官方文档不同,docstring中支持“特殊命令”。为此,docstring必须以“”开头

例如:

def area(l, w):
    """! Calculate the area in sqm

    @param l length 
    @param w width
    @return area 

    @todo throw error if l<0 or w<0
    """
    return l*w
def区域(左、西):
"""! 以平方米为单位计算面积
@参数l长度
@参数w宽度
@返回区

@如果与官方文档相反,DocString中支持“特殊命令”,则todo抛出错误。为此,docstring必须以“”开头

例如:

def area(l, w):
    """! Calculate the area in sqm

    @param l length 
    @param w width
    @return area 

    @todo throw error if l<0 or w<0
    """
    return l*w
def区域(左、西):
"""! 以平方米为单位计算面积
@参数l长度
@参数w宽度
@返回区

@如果l#如果EXTRACT#u ALL标记设置为YES,则todo抛出错误doxygen将假定#文档中的所有实体都已记录,即使没有可用文档私有类成员和静态文件成员将隐藏,除非#EXTRACT_Private和EXTRACT_static标记设置为YES EXTRACT_ALL=YES#如果EXTRACT_Private标记设置为YES,则类的所有私有成员都将包含在文档中。EXTRACT_PRIVATE=yes将“否”更改为“是”。问题解决了。。。不知道如何结束此问题。Colton,将您的解决方案作为答案发布,然后接受它。#如果EXTRACT_ALL标记设置为YES,doxygen将假定#文档中的所有实体都有文档,即使没有可用文档。#私有类成员和静态文件成员将隐藏,除非#EXTRACT_Private和EXTRACT_static标记设置为YES EXTRACT_ALL=YES#如果EXTRACT_Private标记设置为YES,则类的所有私有成员都将包含在文档中。EXTRACT_PRIVATE=yes将“否”更改为“是”。问题解决了。。。不知道如何结束此问题。Colton,将您的解决方案作为答案发布,然后接受它。还要注意,您不能使用Pythons
”记录文件/模块,因为Doxygen不支持这些注释中的特殊命令。还要注意,您不能使用Pythons
”记录文件/模块,因为Doxygen不支持这些注释中的特殊命令。