2010-02-01 58 views
9

所以我已经习惯了Javadoc样式的文档。通过各种Python代码示例,我发现,乍一看,文档似乎缺少大量信息。从Javadoc迁移到Python文档

好:很少有你会看到不言自明的文档。文档字符串通常是一段或更少的英文标记,可以集成而不是单独列出。糟糕:与Python的duck-typing相结合,我发现很多函数都不清楚他们期望的参数。没有类型提示(duck-hinting?),并且经常有人认为该参数应该是列表式的,字符串式的,流式的。

当然,Javadoc是为较低级别的语言设计的,没有Python的高度自省能力,这可能解释了较为冗长的文档原理。

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

+0

是什么问题? – 2010-02-01 06:39:45

+0

这是一种开放式的。我补充说我在寻找建议。 – Koobz 2010-02-01 07:15:50

+1

建议什么?你是否正在编写软件并想提供文档?还是你抱怨说你在Python库文档中找不到东西? “Python ...文档似乎缺少大量信息”只是一个抱怨。你在做什么麻烦? – 2010-02-01 13:07:14

回答

9

reStructuredText格式的设计是为了回应可能嵌入到文档中的Python文档的需求,所以最好的办法是以的格式学习reST并格式化文档字符串。您可能会发现,像我一样,你之后再去格式休息只是任何文件,但这是一个面点:-)

对于专门记录您的Python代码,该Sphinx系统是一套reST格式的扩展,以及渲染文档的构建系统。由于它被设计用于记录Python本身,包括标准库,因此Sphinx允许源代码的结构良好的文档,当然包括函数签名的细节。它允许构建全面的文档套件,既可以自动提取也可以手写,全部使用相同的格式化系统。

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

+1

+1:epydoc在工作方式上非常接近javadoc。使用epytext会感觉很舒服,因为语法相似。但是,切换到RST并使用Sphinx可以更灵活地生成文档,并且外观更好。 – 2010-02-01 11:07:08