Ho recentemente provato a utilizzare sphinx-apidoc da Sphinx per aiutare a generare reStructuredText specifico della Sfinge dall'API di un progetto Python.Personalizza i modelli per `sphinx-apidoc`
Tuttavia, il risultato che sto ottenendo è:
Qualcuno sa se posso personalizzare il modello sphinx-api
utilizza per la sua uscita? In particolare, mi piacerebbe:
- sbarazzarsi di tutti i "moduli", "sottopackage" e "contenuti Module" voci, e
- avere i risultati dalla docstring nei miei file
__init__.py
comparire direttamente sotto il pacchetti, in modo che se faccio clic su un nome di pacchetto, la prima cosa che vedo è la documentazione del pacchetto. Al momento, questa documentazione è posta sotto la voce "Contenuto del modulo" un po 'strana alla fine di ogni sezione del pacchetto.
Il "moduli" e "sottopacchetti" voci sono ridondanti Credo, poiché le normali intestazioni di pacchetti/moduli è "pacchetto xxx.yyy" e "xxx.yyy.zzz modulo".
La struttura desidero per il piccolo esempio precedente è pacchetto
- orexplore.components
- orexplore.components.mbg120 modulo
- pacchetto orexplore.simulators
- pacchetto orexplore.simulators.test
- modulo orexplore.simulators.test.mbg120
- orexplore.simulators.mbg120 modulo
- pacchetto orexplore.simulators.test
Dove clic sui pacchetti, la prima cosa che mi piacerebbe vedere sulla pagina sarebbe essere la documentazione del pacchetto.
O forse anche solo
- orexplore.components
- orexplore.components.mbg120
- orexplore.simulators
- orexplore.simulators.test
- orexplore.simulators.test.mbg120
- orexplore.simulators.test
- orexplore.simulators.mbg120
se ci fosse un modo per distinguere visivamente pacchetti/moduli (colore? emblema?) invece del piuttosto verboso "pacchetto" e "modulo".
Grazie a @mzjn. Ho sospettato che non ci fosse modo di personalizzarlo. Un po 'un difetto di 'sphinx-apidoc' che non è un modello a mio parere. Hai assolutamente ragione che una volta che la struttura del pacchetto è stabile, posso invece tranquillamente modificare il file '.rst'. Al momento è un po 'in disuso, ma vivrò con lo strano aspetto fino a quando non si calmerà. E dopo di ciò posso probabilmente evitare di dover eseguire 'sphinx-apidoc' in futuro e fare gli aggiornamenti manualmente. – estan