如何用doxygen记录Python代码

我喜欢doxygen来创建C或PHP代码的文档.我有一个即将推出的Python项目,我想我记得Python没有/ * .. * / comments,并且还有自己的自我文档工具,这似乎是pythonic的文档方式.

由于我熟悉doxygen,我如何使用它来生成我的Python文档?有什么特别需要注意的吗?

解决方法:

这是documented on the doxygen website,但总结一下:

您可以使用doxygen来记录您的Python代码.您可以使用Python文档字符串语法:

"""@package docstring
Documentation for this module.

More details.
"""

def func():
    """Documentation for a function.

    More details.
    """
    pass

在这种情况下,注释将由doxygen提取,但您将无法使用任何special doxygen commands.

或者你可以(在doxygen下类似于C风格的语言)在成员之前的第一行加倍注释标记(#):

## @package pyexample
#  Documentation for this module.
#
#  More details.

## Documentation for a function.
#
#  More details.
def func():
    pass

在这种情况下,您可以使用特殊的doxygen命令.没有特定的Python输出模式,但您可以通过将OPTMIZE_OUTPUT_JAVA设置为YES来显着改善结果.

老实说,我对这种差异感到有点惊讶 – 似乎一旦doxygen可以检测##块或“”块中的注释,大部分工作都会完成,你可以使用特殊命令也许他们希望人们使用“”“来遵守更多的Pythonic文档实践并且会干扰特殊的doxygen命令?

上一篇:洛谷:P1422 小玉家的电费


下一篇:Doxygen wizard - Expert -Build