python - 记录 doxygen 中的 if 语句

标签 python documentation doxygen

我如何在 doxygen 中记录 if 语句,它记录了我所有的类、函数,但我为 if 语句写的注释,它考虑了下一个最近的变量。

if abc != "":  # Here we check if abc is not equal to null and then check if it is equal to some known values
    if abc != "red":
        if abc != "blue":
            error()

if gfh != ""
    ghf = 0

它正在将注释分配给“ghf = 0”,知道如何将注释分配给 if 语句。

最佳答案

Doxygen 是一种生成 API 文档的工具。也就是说,关于功能和使用的文档将客户端代码的编写者作为目标受众。这些自然不关心实现细节。

您所做的似乎是为您的代码维护者添加文档。那是另一回事,Doxygen 没有解决。

除了一些提高代码可读性的一般经验法则,我不知道是否有工具可以帮助您记录控制流:

  • 避免“意大利面条代码”
  • 给变量/函数起有意义的名字
  • 编写有意义的文档字符串

例如,您可以引入一个函数来执行检查并相应地返回一个 bool 值。这纯粹通过使用标准语言功能来提高可读性。

# you don't even need a comment to find out what the intention is here
if is_invalid(abc):
    error()

另请查看 this post ,也许还有 IPython Notebook可能值得一试。

关于python - 记录 doxygen 中的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33562222/

相关文章:

jakarta-ee - 我在哪里可以找到 JavaEE 包的来源?

c++ - 无法生成调用图 doxygen/graphviz

doxygen - 在 Doxygen 上并排放置图像

我们可以在 doxygen 文档中创建自己的字段吗?

python - 在 python 中达到以下代码的递归深度

java - 使用文件参数通过 Java 运行 python 脚本

javascript - 如何将 .csv 文件从 Google 文档导入到 javascript 中

documentation - 如何包含 .iuml 路径以在 Doxygen 中生成 PlantUML 图

python asyncio 无效语法 ubuntu

python - 保存新用户时出现重复 key 错误