ho un modulo che va qualcosa come questo:override dichiarazione di funzione in autodoc per sfinge
#!/usr/bin/env python
#: Documentation here.
#: blah blah blah
foobar = r'Some really long regex here.'
def myfunc(val=foobar):
'''Blah blah blah'''
pass
... e ho un file di .rst
che va qualcosa come questo:
:mod:`my_module` Module
-----------------------
..automodule:: my_module
:members:
:private-members:
:show-inheritance:
Quando Costruisco la documentazione, ottengo un file html con uno snippet simile a questo:
mymodule.foobar. foobar = 'Alcuni assurdamente lungo e brutto regex qui'
documentazione extra qui
mymodule. myfunc (val = 'Alcuni assurdamente lungo e brutto regex qui')
bla bla bla
Sulla base di questo stackoverflow post, ho pensato che avrei potuto cambiare alterando il mio modulo a:
#!/usr/bin/env python
#: .. data:: my_module.foobar
#: Extra documentation here
foobar = 'Some really long regex here.'
def myfunc(val=foobar):
'''.. function:: my_module.myfunc(val=foobar)
Blah blah blah'''
pass
... ma che non ha fatto il trucco, e proprio allegato la firma ho voluto sotto il brutto uno come parte del corpo. Qualcuno sa come posso ignorare correttamente questo?
(sto usando Sfinge v1.1.3, btw.)
Si può fare questo per le classi (in particolare, i loro costruttori)? – detly
È bello, ho aperto completamente una [nuova domanda a riguardo] (http://stackoverflow.com/questions/13786030/how-do-i-override-constructor-parameters-in-sphinx-with-autodoc). – detly
Sostituire la firma nella prima riga della stringa doc è davvero utile, grazie per il suggerimento! – brianmearns