Ani*_*Ani 5 python doxygen namespaces
我很难理解doxygen如何在Python中使用命名空间.temp.py默认情况下会生成名称为"filename"的名称空间.我还可以使用\packageor \namespace命令声明新的命名空间.
但是,我不明白为什么下面的类(或任何其他定义)总是出现在temp命名空间下?
请帮助我理解命名空间命令在doxygen中的工作原理.
如果您知道在doxygen中如何以及为什么/ namespace pr/package命令,您可以绕过下面的示例并直接回答它.
#filename = temp.py
##\mainpage Main Page Title
#\brief main page title comments \n
## class class_demo1 \n
# the class declared below \n
class class_demo1:
pass
from new_package import *
Run Code Online (Sandbox Code Playgroud)
现在,我添加一个名为\new_package的新命名空间,添加到temp.py文件中
##\package new_package
#new namespace comments \n
Run Code Online (Sandbox Code Playgroud)
我还创建了一个名为\new_package.py的文件,并在其中添加了以下行:
def demo_fun:
pass
class demo_class:
pass
Run Code Online (Sandbox Code Playgroud)
在生成的文档中,我在namespace\temp下获得了\ class_demo1.但是,新的名称空间\new_package.py不显示在其下声明的类和def.
如果Demo类在模块中定义,则将其放入命名空间:new_packagenew_package.temp
new_package/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82 # from .temp import Demo\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 temp.py\n # class Demo:\n # pass\nRun Code Online (Sandbox Code Playgroud)\n\n在这种情况下,doxygen 只需要反映代码中已有的关系。
\n