Pythonパッケージを文書化しようとしていますが、 sphinx
htmlファイルが正常に生成されました。私が文書化しているパッケージはファイルのセットで構成されており*.py
、ほとんどのファイルには1つのクラスが含まれており、いくつかのファイルは関数が定義された本物のモジュールです。各クラスがモジュール内にあるという事実を公開する必要がないので、ファイルに適切なfrom
ステートメントを追加しました。__init__.py
from base import Base
これにより、ユーザーはimport pkg
コマンドを使用でき、クラスを含むモジュールを指定する必要がなくなります。
import pkg
class MyBase(pkg.Base): # instead of pkg.base.Base ...
...
問題は、スフィンクスがクラスをとして文書化することを主張していることpkg.base.Base
です。で設定しようとしadd_module_names = False
ましたconf.py
。ただし、これにより、sphinxはクラスを。Base
の代わりに単純に表示しpkg.Base
ます。さらに、これはモジュールであるいくつかの*.py
ファイルのドキュメントも台無しにします。
sphinx
クラスをとして表示するにはどうすればよいpkg.Base
ですか?また、ファイルadd_module_names
ごとにディレクティブを選択的に設定するにはどうすればよいですか?*.py