|
|
1
1007
格式Python文档字符串可以按照其他文章所示的几种格式编写。但是,没有提到默认的Sphinx docstring格式,它基于 重构文本(reST) . 您可以在 this blog post 请注意,其余部分由 PEP 287
-电子文本
历史上
爪哇文
Epydoc
(与被叫人
-休息现在,可能更流行的格式是 重构文本 (reST)使用的格式 Sphinx 注意:它在JetBrains PyCharm中默认使用(在定义方法后键入三个引号并按enter键)。默认情况下,它也用作Pyment中的输出格式。 例子:
-谷歌谷歌有自己的 format 这是经常使用的。也可以用狮身人面像来解释 Napoleon plugin 例子:
注意,Numpy建议遵循他们自己的 numpydoc
转换/生成可以使用如下工具 Pyment 将docstring自动生成到尚未记录的Python项目,或将现有docstring(可以混合多种格式)从一种格式转换为另一种格式。 注:示例取自 Pyment documentation |
|
|
2
323
这个 Google style guide 包含一个优秀的Python风格指南。它包括 conventions for readable docstring syntax
我想将其扩展为在参数中也包含类型信息,如下所述 Sphinx documentation tutorial . 例如:
|
|
|
3
227
PEP-257 比PEP-8更详细。 然而,docstring似乎比其他代码领域更加个人化。不同的项目会有自己的标准。 我总是倾向于包含docstring,因为它们倾向于演示如何使用函数以及函数的运行速度。
结束:
并倾向于在较长的文档字符串中不评论第一行:
|
|
|
4
57
显然没有人提到过:你也可以使用 Numpy Docstring标准 . 它在科学界得到了广泛的应用。
Napolean sphinx扩展来解析Google风格的docstring(在@Nathan的回答中推荐)也支持Numpy风格的docstring,并使 comparison 最后给出一个基本的例子来说明它的样子:
|
|
|
5
13
|
|
|
6
9
是蟒蛇; anything goes . 考虑如何 。除了源代码的读者之外,docstring是不可见的。 人们真的很喜欢在网上浏览和搜索文档。为此,请使用文档工具 Sphinx https://python-guide.readthedocs.org/en/latest/ . 网站 Read the Docs |
|
|
7
7
我建议用弗拉基米尔·凯列舍夫的 pep257 PEP-257 以及 Numpy Docstring Standard 用于描述参数、返回等。
|