这是先前关于 Sphinx的问题的通用版本。
有没有办法递归地自动记录包含类和函数的模块或包?
我认为为每个函数添加autofunction
or指令是愚蠢的;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.