我正在使用 rST/Sphinx 来记录我的 Python,但是在构建它时会抛出警告,例如
...Code/doc/code.rst:3: SEVERE: Duplicate ID: "module-toast".
我的 Python 源文件记录如下:
#!/usr/bin/env python
'''
.. module:: toast
:synopsis: Processes the blobs produced by :mod:`bread`.
'''
# my inline-rST documented code...
rST 文件使用 autodoc 提供的automodule
指令来提取所有文档字符串并记录所有成员。
Toast
--------------------------------
.. automodule:: toast
:members:
上面的组合似乎工作得很好,但错误似乎暗示有一种正确的方法可以做到这一点。如果我从源文件顶部删除模块指令,错误就会消失,但是我无法在 Sphinx 获取的源中添加概要选项。