我想从文档字符串自动生成文档到我的代码。我有一些用于存储一些数据的基本类:
class DataHolder:
"""
Class to hold some data
Attributes:
batch: Run without GUI
debug (bool): Show debug messages
"""
batch: bool = False
debug: bool = False
name: str = 'default'
"""Object name"""
version: int = 0
"""int: Object version"""
我的rst
文件:
DataHolder
==========
.. autoclass:: data_holder.DataHolder
:members:
似乎 Sphinx 无法将该Attributes
部分与真实属性联系起来,这就是它无法显示其默认值的原因。
我想要实现的最终输出是version
与定义为 for 的文档字符串的字段的结果batch
。我想用默认值和类型显示属性名称,但取自类型注释。在这种情况下,Sphinx 似乎忽略了类型注释。
我的狮身人面像扩展:
extensions = [
'sphinx.ext.viewcode',
'sphinx.ext.autodoc',
'sphinxcontrib.napoleon',
]
我该怎么做才能实现这种行为?对于这种用例,我找不到任何好的例子。