Sto provando a usare Sphinx per documentare un progetto di oltre 5.000 linee in Python. Ha circa 7 moduli base. Per quanto ne so, Per poter utilizzare autodoc ho bisogno di scrivere codice come questo per ogni file nel mio progetto:L'autodoc di Sphinx non è abbastanza automatico
.. automodule:: mods.set.tests
:members:
:show-inheritance:
questo è il modo troppo noioso perché ho molti file. Sarebbe molto più semplice se potessi semplicemente specificare che volevo che il pacchetto "mods" fosse documentato. Sfinge potrebbe quindi ricorsivamente passare attraverso il pacchetto e creare una pagina per ogni sottomodulo.
C'è una funzionalità come questa? Altrimenti potrei scrivere uno script per creare tutti i file .rst, ma ciò richiederebbe molto tempo.
Cosa c'è di sbagliato con la scrittura di un piccolo script che utilizza "os.walk" e scrive tutto questo? A proposito, ho un progetto di oltre 40.000 linee e non sono chiaro su cosa stai parlando. Quanti file sono coinvolti? Quanto può essere difficile instradare 'ls' in un file e modificarlo? –
Nessuno ha detto che era difficile. OP disse che era * tedioso *, che è. Dato che altri sistemi di documentazione possono farlo, non è irragionevole. –