我有一个类似这样的模块:
#!/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 文件:
我的模块.foobar。foobar = '这里有一些荒谬的长而丑陋的正则表达式'
这里有额外的文档
我的模块。myfunc ( val='这里有一些又长又丑的正则表达式' )
等等等等等等
基于this stackoverflow post,我认为可以通过将模块更改为:
#!/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,顺便说一句。)