J'ai un module qui fonctionne comme suit :
#!/usr/bin/env python
#: Documentation here.
#: blah blah blah
foobar = r'Some really long regex here.'
def myfunc(val=foobar):
'''Blah blah blah'''
pass
...et j'ai un .rst
qui se présente comme suit :
:mod:`my_module` Module
-----------------------
..automodule:: my_module
:members:
:private-members:
:show-inheritance:
Lorsque je crée la documentation, j'obtiens un fichier html avec un extrait qui ressemble à ceci :
mymodule.foobar. foobar \= 'Une regex absurdement longue et laide ici'
Documentation supplémentaire ici
mymodule. myfunc ( val='Some absurdly long and ugly regex here' )
blah blah blah
Sur la base de cette stackoverflow post J'ai pensé que je pouvais le modifier en changeant mon module en :
#!/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
...mais cela n'a pas fonctionné, et j'ai juste ajouté la signature que je voulais sous la signature laide comme faisant partie du corps. Quelqu'un sait-il comment je peux modifier cela de manière appropriée ?
(J'utilise Sphinx v1.1.3, entre autres).