这是我第一次使用 Sphinx,到目前为止我已经弄清楚了很多,但是我收到了一个特别的警告,我无法弄清楚它在告诉我什么。
根据http://www.sphinx-doc.org/en/stable/ext/autodoc.html上的文档,如果 special-members 标志,将包含Python “特殊”成员(即命名为special的那些)给出了选项:
.. autoclass:: my.Class
:members:
:private-members:
:special-members:
将记录班级的“私人”和“特殊”成员。1.1 版中的新功能。 在 1.2 版更改: 该选项现在可以接受参数,即要记录的特殊成员。
我试图__init__
在我的文档中列出一个类,但没有其他特殊成员,所以我的 .rst 文件是这样的:
**myClass Class**
==================
.. automodule:: python_module.submodule.series.myClass
:members:
.. autoclass:: myClass
:members:
:special-members: __init__
我收到错误“.rst:7: WARNING: missing attribute :special-members: init in object python_module.submodule.series.myClass.myClass
我使用的是 sphinx 版本 1.5.1,所以这不应该工作吗,因为我已经将我要记录的特殊成员的名称传递给它?该错误使我看起来好像从我的 .py 文件中丢失了一些东西,我从中提取了文档字符串。是这样吗?如果我想这样做,我找不到任何需要在方法中出现的特殊内容。