Estoy tratando de utilizar Sphinx para documentar un proyecto de más de 5,000 líneas en Python. Tiene aproximadamente 7 módulos base. Por lo que yo sé, con el fin de utilizar autodoc tengo que escribir código como este para cada archivo en mi proyecto:Sphinx autodoc no es lo suficientemente automático
.. automodule:: mods.set.tests
:members:
:show-inheritance:
Esto es demasiado tediosa porque tengo muchos archivos. Sería mucho más fácil si pudiera especificar que quería que se documentara el paquete 'mods'. Sphinx podría examinar el paquete de forma recursiva y crear una página para cada submódulo.
¿Hay alguna función como esta? Si no, podría escribir un script para hacer todos los archivos .rst, pero eso tomaría mucho tiempo.
¿Qué hay de malo en escribir un pequeño script que usa "os.walk" y escribe todo esto? Por cierto, tengo un proyecto de más de 40,000 líneas y no tengo claro de qué estás hablando. ¿Cuántos archivos están involucrados? ¿Qué tan difícil puede ser enrutar 'ls' a un archivo y editar eso? –
Nadie dijo que era difícil. OP dijo que era * tedioso *, que lo es. Dado que otros sistemas de documentación pueden hacer esto, no es irrazonable. –