PEP 257 says:我在哪里可以找到适当的PEP 257 Docstring惯例示例?
之前和记录一个类中的所有文档字符串(单行或 多线)之后插入空行 - 一般来说,该类的 方法由单个彼此分开空白行,并且 docstring需要通过空行偏移第一个方法; 为对称,在类标题和 文档字符串之间放置一个空行。
但我似乎无法找到任何代码,实际上实现了这一点。
我已经检查了几个与Python 2.6交付的标准模块,甚至专门为那些提到Guido的名字而搜索的模块。 但即使是里特维尔德代码检查工具的代码就恕我直言不符合(见例如http://code.google.com/p/rietveld/source/browse/upload.py):
class CondensedHelpFormatter(optparse.IndentedHelpFormatter):
"""Frees more horizontal space by removing indentation from group
options and collapsing arguments between short and long, e.g.
'-o ARG, --opt=ARG' to -o --opt ARG"""
def format_heading(self, heading):
return "%s:\n" % heading
这种多行文档字符串并没有在之前的空行,空行后收盘报价外。
/usr/lib64/python2.6/site.py
这个类没有空行,但在结束引号之前和之后有一个空行。
class _Helper(object):
"""Define the built-in 'help'.
This is a wrapper around pydoc.help (with a twist).
"""
def __repr__(self):
是否有可用于演示PEP 257的示例?
在此先感谢
“List of”/“Poll”问题不是Stack Overflow的主题。另外,我不明白这与你想要解决的实际问题有什么关系。 – agf 2012-04-04 19:23:01
我很欣赏你所做的研究,当然也可以找到官方文档字符串格式的例子,但不清楚它会带来什么好处。有不正确的docstrings的例子,其中一些甚至可能是由圭多写的。如果你想写出正确的,只需遵循指导方针(PEP文件本身甚至给出了例子)。总之,这里有什么意义?为什么你需要(更多)这种格式的例子? – 2012-04-04 19:35:11
@agf:这不是一个民意调查。我相信PEP在某些领域并不是100%清晰的,我正在寻找可以澄清这些部分的例子。具体来说,我喜欢与PEP匹配的类的文档字符串示例。 Halst的代码在类docstring之前和之后显示空行,以及在文档字符串本身结尾的空行。这是我甚至没有考虑过的另一种选择。 – Bram 2012-04-11 09:41:04