Ich verwende Docstrings, um Python-Code und Sphinx-Autodoc zu dokumentieren, um Apidoc-HTMLs zu generieren. Die Struktur meiner Pakete ist wie folgt: mainpackage.subpackage.module
, möchte ich Apidocs zu Klassen von einem Modul als mainpackage.subpackage.Class
und nicht mainpackage.subpackage.module.Class
verknüpfen. Mein Problem kommt aus dem scikit-multilearn Projekt, zum Beispiel: Ich habe eine MLClassifierBase
Klasse in skmultilearn.base.base
, aber ich bin es in __init__.py
in skmultilearn.base
importieren, und ich möchte die Sphinx-generierte apidocs nur diese Klasse als skmultilearn.base.MLClassifierBase
verwenden und nicht skmultilearn.base.base.MLClassifierBase
wie es tut jetzt. Kann jemand helfen?Wie man Apidocs macht Verwenden Sie Pakete anstelle von Modulen in sphinx-apidoc
Ich habe schon versucht:
gesetzt
add_module_names = False
inconf.py
pro Sphinx apidoc - don't print full path to packages and modules""".. automodule:: base"""
zuskmultilearn/base/__init__.py
__all__ = ['MLClassifierBase']
Anzeige an
skmultilearn/base/__init__.py
hinzugefügt hinzugefügt ded.. autoclass:: base.MLClassifierBase
der Klasse docs
ich Bases ein noch habe: skmultilearn.base.base.MLClassifierBase in jeder Klasse, die von MLClassifierBase
ableitet. Wie ändere ich das?
Ähnlich wie http://stackoverflow.com/q/15115514/407651 und http://stackoverflow.com/q/30856279/407651 – mzjn