У меня есть модуль, который выглядит примерно так:
#!/usr/bin/env python
#: Documentation here.
#: blah blah blah
foobar = r'Some really long regex here.'
def myfunc(val=foobar):
'''Blah blah blah'''
pass
... и у меня есть файл .rst
, который выглядит примерно так:
:mod:`my_module` Module
-----------------------
..automodule:: my_module
:members:
:private-members:
:show-inheritance:
Когда я создаю документацию, я получаю html-файл с фрагментом кода, который выглядит следующим образом:
mymodule.foobar.foobar = 'Здесь какое-то абсурдно длинное и уродливое регулярное выражение'
Дополнительная документация здесь
mymodule.myfunc(val='Здесь какое-то абсурдно длинное и уродливое регулярное выражение')
бла-бла-бла
Основываясь на этом сообщении о stackoverflow, я подумал Я мог бы изменить его, изменив свой модуль на:
#!/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
... но это не сработало, и я просто добавил подпись, которую хотел, под уродливой как часть тела. Кто-нибудь знает, как я могу правильно переопределить это?
(Кстати, я использую Sphinx v1.1.3.)