Это обобщенная версия предыдущего вопроса о Sphinx.
Есть ли способ рекурсивно автодокументировать модули или пакеты, которые содержат в них классы и функции?
Я думаю, что глупо добавлять директиву autofunction
или automodule
для каждой функции; Должен быть способ автоматизировать процесс, иначе я не вижу смысла использовать Sphinx вообще.
Разъяснение: Вместо:
.. automodule:: segments.segments
.. autoclass:: segments.segments.Seg
.. automethod:: Seg.method_1
.. automethod:: Seg.method_2
.. automethod:: Seg.method_3
.......
.. automethod:: Seg.method_n
Мне требуется вручную вырезать и вставлять все имена методов и соответственно обновлять документацию, я хочу иметь команду вроде:
.. automodule:: segments.segments
.. autoclass:: segments.segments.Seg
.. MAGIC COMMAND: Automatically print the docstrings and signatures
of all Seg() methods.