doxygen syntax in python

后端 未结 2 1649
醉酒成梦
醉酒成梦 2021-02-02 17:44

Can somebody please help me to figure out how to comment python code correctly to get parsed by doxygen?

Somehow it ignores the tags. The output (HTML) shows the tags:<

相关标签:
2条回答
  • 2021-02-02 17:47

    For doxygen to recognize the special commands in Python comments you have to use the following comment form:

    class Hello: 
        ## \brief Short description.
        # Longer description. 
        # \param self
        # \param name
        def __init__(self, name):         
            dosomething(12)
    
        def dosomething(x):         
            dosomethingelse
    

    See http://www.doxygen.nl/manual/docblocks.html#pythonblocks

    0 讨论(0)
  • 2021-02-02 18:03

    Doxygen has also undocumented feature (or bug): It parses Doxygen syntax in docstring if you start docstring with an exclamation mark:

    class Hello: 
        def __init__(self, name):
        """!@brief Creates a new Hello object.
    
        This Hello Object is being used to...
    
        @param name The name of the user.
        """
        self.name = name
            dosomething(12)
    
        def dosomething(x):         
            dosomethingelse
    

    Note that in Python docsting, you need to use @ instead of \ to start Doxygen commands (backslash works as an escape character in docstring).

    0 讨论(0)
提交回复
热议问题