python - 如何用 sphinx 记录可链接常量
问题描述
我怎样才能正确地记录一个常量,比如foo = 4
在 Python(3) Code with Sphinx 中,我可以使用类似 :attr:`foo` 的方式访问它们?
我当前的解决方案是创建一个类并将常量移动到属性中:
class Constants:
@property
def foo(self):
"""Cool Documentation."""
return 4
然后在 classes.rst 文件中添加:
..autoclass:: Constants
:members:
Constants
然而,这不应该是正确的方法,因为它迫使我在我的代码中携带一个实例。
以防万一:我使用的是 Numpy 风格
解决方案
我为我的问题找到了一个合理的解决方案。我添加了一个文件constants.py
#: :obj:`int` :
#: Cool documentation about foo
foo = 4
并且classes.rst
我添加了这些行
.. automodule:: MODULE_WHERE_THE_FILE_IS_IN.constants
:members:
这将创建 foo 常量的文档,我可以创建链接foo
:
:const:`MODULE_WHERE_THE_FILE_IS_IN.constants.foo`
或者
:const:`~MODULE_WHERE_THE_FILE_IS_IN.constants.foo`
推荐阅读
- python - 有没有办法在 python3.7 中管理多个模块版本
- sql - 当一个表有多个对应值时连接两个表
- angular - 角度拖放:如何防止项目被拖放到不需要的列表中
- c++ - 将 enable_shared_from_this 与智能指针一起使用
- pandas - 多索引问题 - 请您更正该问题,因为输出显示为“Nan”
- blazor - Blazor 对象序列化被截断
- css - 如何覆盖一个 ion-popover element.style css
- typescript - 为什么任何条件类型的工作方式不同?
- php - 向 $row_data['email'] 发送电子邮件
- azure-devops - 使用 Azure Build API 将参数传递给 azure yaml 管道时遇到问题