Je suis en train de générer automatiquement la documentation de base pour ma base de code à l'aide de Sphinx. Cependant, j'ai de la difficulté à les instruire de Sphinx à analyser récursivement mes fichiers.
J'ai une base de code Python avec une structure de dossier comme:
<workspace>
src
mypackage
__init__.py
subpackageA
__init__.py
submoduleA1
submoduleA2
subpackageB
__init__.py
submoduleB1
submoduleB2
J'ai couru sphinx-démarrage rapide en <workspace>
, alors maintenant, ma structure ressemble à:
<workspace>
src
mypackage
__init__.py
subpackageA
__init__.py
submoduleA1
submoduleA2
subpackageB
__init__.py
submoduleB1
submoduleB2
index.rst
_build
_static
_templates
J'ai lu le didacticiel de démarrage rapide http://sphinx.pocoo.org/tutorial.htmlet même si je suis encore à essayer de comprendre les docs, la façon dont il est rédigé me rend inquiète de ce que le Sphinx suppose que je vais créer manuellement des fichiers de documentation pour chaque module/classe/fonction dans mon code.
Cependant, j'ai remarqué la "automodule" déclaration, et j'ai activé l'autodoc cours de démarrage rapide, alors j'espère que la plupart des documents peuvent être générés automatiquement. J'ai modifié mon conf.py pour ajouter mon dossier src de sys.chemin d'accès, puis modifié mon index.premier à utiliser automodule. Alors maintenant, mon index.tvd ressemble:
Contents:
.. toctree::
:maxdepth: 2
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
.. automodule:: alphabuyer
:members:
J'ai des dizaines de classes et de fonctions définies dans les sous-paquets. Pourtant, quand je le lance:
sphinx-build -b html . ./_build
il rapporte:
updating environment: 1 added, 0 changed, 0 removed
Et cela semble avoir échoué à importer quoi que ce soit à l'intérieur de mon colis. La visualisation de l'généré index.html ne montre rien, à côté de "Contenu:". La page d'Index montre que "mypackage (module)", mais en cliquant dessus, elle n'a pas de contenu.
Comment avez-vous direct Sphinx à analyser de manière récursive un paquet et de générer automatiquement la documentation pour chaque classe/méthode/fonction il rencontre, sans avoir à manuellement la liste de chaque classe vous-même?