【发布时间】:2012-04-04 19:16:06
【问题描述】:
在所有文档字符串之前和之后插入一个空行(单行或 多行)记录一个类——一般来说,类的 方法之间用一个空行分隔,并且 docstring 需要从第一个方法偏移一个空行; 为了对称,在类头和类之间放一个空行 文档字符串。
但我似乎找不到任何实际实现此功能的代码。
我检查了 Python 2.6 提供的几个标准模块,甚至专门搜索了提到 Guido 名字的模块。 但即使是 rietveld 代码审查工具的代码也不符合恕我直言(参见例如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 的示例?
提前致谢
【问题讨论】:
-
“列表”/“投票”问题不是 Stack Overflow 的主题。另外,我看不出这与您要解决的实际问题有何关系。
-
我很欣赏您所做的研究,当然可以找到官方文档字符串格式的示例,但目前尚不清楚这会带来什么好处。有一些不正确的文档字符串的例子,其中一些甚至可能是由 Guido 编写的。如果您想编写正确的,只需遵循指南(PEP 文档本身甚至提供示例)。简而言之,这里有什么意义?为什么您需要(更多)这种格式的示例?
-
@agf:这不是一个民意调查。我相信 PEP 在某些领域并不是 100% 明确的,我正在寻找能够阐明这些部分的示例。具体来说,我正在寻找与 PEP 匹配的类的文档字符串示例。 halst 的代码在类文档字符串之前和之后显示空行,并在文档字符串本身的末尾显示一个空行。这是我什至没有考虑过的另一种选择。
-
@iulius-caesar:也许更具体的问题是什么被认为是“所有文档字符串前后的空白行”。是在开/关引号之前还是之后?
-
@Bram:我认为添加这样的细节可能有助于这个问题得到有用的答案。
标签: python coding-style