私はSphinxをインストールして、いくつかのPythonモジュールとそのクラスを文書化しました。マークアップ言語はとてもよく見えますが、私はPythonコードを自動文書化することはできませんでした。sphinxを使ってPythonクラスの自動文書化
SegLib.py
そして、それにSeg
と呼ばれるクラス:
基本的に、私は次のPythonモジュールを持っています。私は生成されたスフィンクス文書内にクラスとモジュールのドキュメントストリングを表示し、さらにそれにフォーマットされたテキストを追加したいと思います。
マイindex.rst
は次のようになります。
Contents:
.. toctree::
:maxdepth: 2
chapter1.rst
とchapter1.rst
:
This is a header
================
Some text, *italic text*, **bold text**
* bulleted list. There needs to be a space right after the "*"
* item 2
.. note::
This is a note.
See :class:`Seg`
しかしSeg
はちょうど太字で印刷され、クラスの自動生成されたドキュメントにリンクされていません。 を参照してください::クラス:Seg
モジュール:MOD: 'SegLib' モジュール:MOD:しようと
'SegLib.py'
も、助けにはなりませんでした。 アイデアや良いチュートリアルのリンクはありますか?
編集:---------------- segments
モジュール :セグメント(!おかげで、iElectric)にSegLibを変更し、にchapter1.rst変更: :MOD ----------
.. automodule:: segments.segments
.. autoclass:: segments.segments.Seg
それでも、直接クラス内の機能を文書化するためにスフィンクスを得ることができない、またはより良い - 自動的に文書へのクラス内のすべての機能を追加します。短いコマンドで関数やクラスをautodocumentする方法任意のアイデアを
autodoc can't import/find function 'segments.segments.Seg.sid', it reported error: "No module named Seg"
:
.. autofunction:: segments.segments.Seg.sid
を試してみましたが、得ましたか。
のUdi
あなたの '.. automodule ::'と '.. autoclass ::'ディレクティブはどこにありますか?あなたがこれらを置く場所を示してください。 –
私は、文書化しようとしているモジュール/パッケージがsphinx、つまりpythonの検索パスで読み込み可能であることを確認する必要があります。 – codeape
あなたは本当にhttp://sphinx.pocoo.org/ext/autodoc.htmlを読むべきです。すべてを読んで、あなたのすべての質問に答えます。メンバの場合は、autoclassディレクティブの後にmembers:toを追加します。 – iElectric