Даже я не эксперт в этом, но я думаю, что могу ответить на то, что вы спросили здесь (об организации документации / первых файлов).
Ключ, который вы можете здесь упустить, - вместо использования вызовов autoclass / automodule / automethod в том же самом верхнем уровне TOC
s-файл первого уровня, этот файл верхнего уровня должен содержать ссылки на другие файлы первого типа, содержащие эти вызовы.
предположим, что у вас есть все первые файлы внутри doc
dir (и его подкаталоги),
Table of contents
=================
The contents of the docs are:
.. toctree::
:maxdepth: 1
module_1/index
module_2/index
в директории, содержащей этот верхний уровень index.rst
, у вас будут подкаталоги с именами module_1
и module_2
. Они будут иметь index.rst
(имя только для конкретного примера), который в свою очередь будет содержать .. automodule::
, .. autoclass::
и .. automethod::
. Может содержать что-то вроде
:mod:`module_1`
---------------
..automodule:: module_1
:show-inheritance:
.. autoclass:: module_1.MyClass
Конечно, это не стандартный или идеальный способ, я предлагаю это, потому что он аккуратнее. в качестве альтернативы вы можете иметь все первые файлы с документами модуля / класса / метода в том же каталоге, что и index.rst верхнего уровня со структурой
Table of contents
=================
The contents of the docs are:
.. toctree::
:maxdepth: 1
module_1
module_2
и тот же каталог будет содержать doc-файлы module_1.rst
, module_2.rst
и т. Д. Пути: относительно к файлу config.py
.