我正在为我发布的软件包编写文档,我发现您的文档越全面,人们就越容易使用您的软件包(duh)。事实上,我非常喜欢编写代码的所有特性和细节
然而,如何为类级变量编写与Sphinx兼容的文档让我完全不知所措。特别是,我想记录一些enum类,但就我的一生而言,我无法找到将文档附加到枚举值的方法。结果是我得到了我文档中的这些long and awkward sections,其中除了变量名之外没有任何文档
我意识到使用直接的docstring是不可能的,因为变量没有docstring,但是Sphinx肯定有一些关于这方面的功能?否则,人们将如何记录公开可见的值(如常量)
确实,Python变量不能有docstring。使用Sphinx
autodoc
扩展,autodata
和autoattribute
指令允许记录变量和常量。请注意,对于模块级变量或类成员,用法是不同的此外,如果您希望仲裁文档中与编程值不同的成员值,最好的方法是using annotations
Sphinx可以获取变量声明的注释并将其包含在文档中(虽然这些注释不是文档字符串,但它们将在文档中呈现)。让我们看一个简单的工作示例:
源文件
your_module_name.py
:相应的
your_module_name.rst
:生成的HTML:
最后一点注意:这可能会迫使您修改以前在源代码中注释变量时使用的一些约定。另外,如果使用注释,您将不希望在
autodata
或automodule
中包含该成员,以避免它被包含两次相关问题 更多 >
编程相关推荐