Это обобщенная версия предыдущего вопроса о сфинксе .
Есть ли способ рекурсивного автодокументирования модулей или пакетов, которые содержат классы и функции внутри них?
Я думаю, что глупо добавлять директиву autofunction
или automodule
для каждой функции; Должен быть способ автоматизировать процесс, иначе я вообще не вижу смысла в использовании Сфинкса.
Пояснение:
Вместо:
.. 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.