私はdocstringsを使ってpythonコードを文書化し、sphinx-autodocを使ってapidoc HTMLを生成しています。私のパッケージの構造は以下の通りです:mainpackage.subpackage.module
、私はapidocsをではなくmainpackage.subpackage.Class
というモジュールのクラスにリンクさせたいと思います。私の問題は、例えば、scikit-multilearnプロジェクトから来ている:私はskmultilearn.base.base
でMLClassifierBase
クラスがありますが、私はskmultilearn.base
で__init__.py
でそれをインポートしています、と私はスフィンクス-生成apidocsはそれだけとしてskmultilearn.base.MLClassifierBase
なくskmultilearn.base.base.MLClassifierBase
として、このクラスを使用したいです今です。助けてもらえますか?apidocでsphinx-apidocのモジュールの代わりにパッケージを使う方法
私はすでに試した:
が
が
__all__ = ['MLClassifierBase']
skmultilearn/base/__init__.py
に広告を追加しました
skmultilearn/base/__init__.py
に
""".. automodule:: base"""
を追加
Sphinx apidoc - don't print full path to packages and modulesごと
conf.py
に
add_module_names = False
を設定
MLClassifierBase
から派生するすべてのクラスでskmultilearn.base.base.MLClassifierBase:私はまだ
拠点を抱えているクラスのドキュメント
に.. autoclass:: base.MLClassifierBase
をDED。これをどのように変更しますか?
のクラス
:mod: