PEP 257 says:Wo finde ich geeignete Beispiele für die Docstring-Konventionen PEP 257?
eine leere Zeile einfügen vor und nach allen Docstrings (einzeilige oder mehrzeiligen), die eine Klasse Dokument - allgemein gesprochen, wird die der Klassenmethoden voneinander durch eine einzelne getrennte Leerzeile und die Docstring von dem ersten Verfahren durch eine Leerzeile versetzt werden muss; für Symmetrie, legte eine Leerzeile zwischen den Klasse-Header und dem docstring.
Aber ich kann anscheinend keinen Code finden, der das tatsächlich implementiert.
ich eingecheckt haben mehrere Standardmodule mit Python ausgeliefert 2.6, suchten auch speziell für diejenigen, wo Guido Name erwähnt wird. Aber auch der Code des rietveld Code-Review-Tool nicht entspricht IMHO nicht (siehe zB 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
Diese docstring mehrzeilige nicht über eine Leerzeile in vor und die Leerzeile nach außerhalb der Schließung Anführungszeichen .
Diese Klasse von /usr/lib64/python2.6/site.py
nicht eine Leerzeile vor, sondern eine Leerzeile vor und nach der Schließung Anführungszeichen hat.
class _Helper(object):
"""Define the built-in 'help'.
This is a wrapper around pydoc.help (with a twist).
"""
def __repr__(self):
Gibt es Beispiele zur Demonstration von PEP 257?
Vielen Dank im Voraus
"Liste der"/"Umfrage" Fragen sind nicht Thema für Stack Overflow. Außerdem sehe ich nicht, wie sich dies auf ein echtes Problem bezieht, das du lösen willst. – agf
Ich weiß Ihre Recherchen zu schätzen, und sicherlich konnten Beispiele des offiziellen Docstring-Formats gefunden werden, aber es ist nicht wirklich klar, welchen Nutzen das hätte. Es gibt Beispiele für falsche Docstrings, von denen einige vielleicht sogar von Guido geschrieben wurden. Wenn Sie die richtigen schreiben möchten, befolgen Sie einfach die Richtlinien (das PEP-Dokument selbst enthält Beispiele). Kurz gesagt, was ist der Sinn hier? Warum genau benötigen Sie (mehr) Beispiele für diese Formatierung? –
@agf: Das war nicht als Umfrage gedacht. Ich glaube, dass die PEP in einigen Bereichen nicht hundertprozentig klar ist, und ich suche nach Beispielen, die diese Teile verdeutlichen. Insbesondere suche ich nach einem Beispiel für Docstrings für eine Klasse, die dem PEP entspricht. Der Code von halst zeigt leere Zeilen vor und nach der Klasse DocString sowie eine leere Zeile am Ende des DocStrings. Das ist eine weitere Option, an die ich nicht einmal gedacht hatte. – Bram