代码之家  ›  专栏  ›  技术社区  ›  Koobz

从javadoc迁移到python文档

  •  9
  • Koobz  · 技术社区  · 16 年前

    所以我已经习惯了JavaDoc风格的文档。通过查看各种各样的Python代码示例,我发现,首先,文档 似乎 丢失了很多信息。

    好处:变化很少,您会看到一些不言而喻的文档。docstring通常是一段或更少的英语标记,集成而不是在单独的行上突出显示。

    坏处:结合python的duck类型,我发现许多函数对它们期望的参数都不清楚。没有任何类型的暗示(鸭子暗示?)通常情况下,最好知道参数应该是列表式的、字符串式的、流式的。

    当然,JavaDoc是为较低级别的语言设计的,没有Python强大的内省能力,这可能解释了不那么冗长的文档哲学。

    有关于Python文档标准和最佳实践的建议吗?

    1 回复  |  直到 15 年前
        1
  •  9
  •   bignose    16 年前

    这个 reStructuredText 格式的设计是为了响应对可以嵌入到docstrings中的python文档的需求,所以最好是 学习REST并使用该格式格式化docstring . 你可能会发现,就像我所做的,然后你继续格式化 任何 REST中的文档,但这是一个侧重点:—)

    为了专门记录您的python代码, Sphinx 系统是对REST格式的一组扩展,以及用于呈现文档的生成系统。因为它是为记录Python本身而设计的,包括标准库, sphinx允许非常好地结构化的源代码文档 当然,包括您所要求的函数签名的细节。它允许使用相同的格式系统来构建一个全面的文档套件,包括自动提取和手写。

    如果你 只有 希望从源代码生成文档,然后 Epydoc 将从源代码中提取API文档 ;它也读取文本的REST格式。