Ich ziehe jeden Parameter (je nach Bedarf) auf der gleichen Linie zu dokumentieren, wo ich die Parameter, um zu erklären D.R.Y.Gibt es bei Sphinx eine Möglichkeit, Parameter zu dokumentieren und zu deklarieren?
anwenden Wenn ich Code wie dieses:
def foo(
flab_nickers, # a series of under garments to process
has_polka_dots=False,
needs_pressing=False # Whether the list of garments should all be pressed
):
...
Wie kann ich Wiederholung vermeiden die Parameter in der Doc-Zeichenfolge und behalten Sie die Parameter Erklärungen?
Ich möchte vermeiden:
def foo(
flab_nickers, # a series of under garments to process
has_polka_dots=False,
needs_pressing=False # Whether the list of garments should all be pressed
):
'''Foo does whatever.
* flab_nickers - a series of under garments to process
* needs_pressing - Whether the list of garments should all be pressed.
[Default False.]
in Python dies möglich ist 2.6 oder Python 3 mit irgendeiner Art von Dekorateur Manipulation? Gibt es einen anderen Weg?
Wenn Ihre RST sauber genug ist (Sphinx 'Param' s wirklich nicht helfen), sollte es einfach genug sein, um die Funktionsdefinition dann nach unten in den Docstring zu sehen. Ich vermeide den Standard-Sphinx-Stil (mit seinen 'Param's) und gehe für den Google-Stil, der * viel besser * im Code aussieht, und immer noch anständig, wenn er gerendert wird ([diese Frage] (http://stackoverflow.com/a/11176267/194586) spricht davon, Best-of-Both-Welten zu bekommen. –