preferisco documentare ogni parametro (se necessario) sulla stessa linea in cui dichiaro il parametro al fine di applicare D.R.Y.In Sphinx, c'è un modo per documentare i parametri e dichiararli?
Se ho il codice come questo:
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
):
...
Come posso evitare di ripetere la parametri nella stringa doc e mantengono le spiegazioni dei parametri?
voglio evitare:
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.]
Questo è possibile in Python 2.6 o Python 3 con una sorta di manipolazione decoratore? C'è un altro modo?
Se il tuo RST è abbastanza pulito (i 'param' di Sphinx in realtà non aiutano), dovrebbe essere abbastanza semplice da guardare la definizione della funzione e poi verso il basso nella docstring. Escludo lo stile predefinito di Sphinx (con i suoi 'param's) e scelgo lo stile di Google che sembra * di gran lunga migliore * nel codice, e comunque decente quando renderizzato ([questa domanda] (http://stackoverflow.com/a/11176267/194586) parla di come ottenere il meglio da entrambi i mondi). –