Я использую 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.