問題タブ [autodoc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Sphinx で文書化するときに変数の値を省略 (または書式設定) する
現在、モジュール全体を .xml で文書化していますautodoc
。ただし、長いリストまたは辞書を含むモジュール レベルでいくつかの変数を定義します。これらは値とともにドキュメントに含まれており、値はフォーマットされていないため、10 行の混乱のように見えます。私が望むのは、これらの変数のドキュメント文字列を含めることですが、値を省略するか、少なくとも適切にフォーマットすることです。
automodule
変数をディレクティブから除外して、次のように追加しようとしました:
これにより、変数名のみが含まれ、docstring と値の両方がlongstuff
ドキュメントに存在しませんでした。
docstring を保持し、同時に値を削除する (または適切にフォーマットする) にはどうすればよいですか?
python - 自動クラスとインスタンスの属性
sphinxのドキュメントによると、.. autoattribute
ディレクティブはインスタンス属性をドキュメント化できる必要があります。しかし、私がそうするなら::
次に、ビルド時にAttributeErrorが発生します。
インスタンス化ElementTree
して属性にアクセスしようとしても、_root
正常に機能します::
私は何が間違っているのですか?
(私は実際に自分のクラスの1つでこの問題を抱えていますが、標準ライブラリにあるため、例としてElementTreeクラスを使用しています)
python - Sphinx の autodoc で WARNING: py:class reference target not found: type warning が表示される
Python でメタクラスを使用するコードがいくつかあります。しかし、sphinx autodoc を実行すると、次のエラーが発生します。
WARNING: py:class reference target not found: type
エラーは、自動生成された .rst ファイルの行で発生しています。
\__metaclass__
また、blockList は、メタクラスに設定されている API.list.list を拡張します。
私が言えることから、スフィンクスは組み込み型クラスが存在するとは考えていません。組み込み型をインポートして、スフィンクスにその存在を認識させようとしましたが、うまくいきませんでした。
API.list.list からメタクラスの割り当てを削除し、コードからメタクラスを削除すると、sphinx は問題なく動作します。
python - f2py 拡張機能を「import mymod.foo」としてインポートします
以下を使用して、Fortran ファイルから Python モジュールを作成しました。
file1.f90
Fortran モジュールが含まれています: foo
、bar
、bar
。モジュールには次のfoo
関数が含まれています: f
、g
、h
。
f2py は function の docstring を自動的に書き込みますf
。
mymod.so
はディレクトリROOT
に含まれており、自分の に追加ROOT
しましたPYTHONPATH
。
f
関数の docstring には次のようにアクセスできます。
f
sphinx の autodoc 拡張機能を使用して、関数のドキュメントを書きたいと思います。
しかし、それは失敗します:
スフィンクスは次のようにインポートしようとしていると思いますが、うまくいきません:
を含むパッケージをインポートしようとしました__init__.py
。
どうすればスフィンクスにmymod.foo.f
doctringを見つけさせることができますか?
python - Sphinxのメソッド内で関数をautodocする方法
コード例:
私は試した:
しかし、それは機能しません。
私のために生成する方法はありdoc_b
ますか?
python - sphinx の autodoc で関数宣言をオーバーライドする
次のようなモジュールがあります。
...そして、次の.rst
ようなファイルがあります。
ドキュメントをビルドすると、次のようなスニペットを含む html ファイルが得られます。
mymodule.foobar. foobar = 'とてつもなく長く醜い正規表現がここにある'
追加のドキュメントはこちら
私のモジュール。myfunc ( val='とてつもなく長く醜い正規表現がここにある' )
何とか何とか何とか
このstackoverflowの投稿に基づいて、モジュールを次のように変更することで変更できると思いました:
...しかし、それはうまくいきませんでした。体の一部として、醜いものの下に必要な署名を追加しただけです。これを適切にオーバーライドする方法を誰かが知っていますか?
(私はSphinx v1.1.3を使用しています。)
emacs - Slime-autodocの場合:プロセスフィルターのエラー:間違った型引数:sequencep、:not-available
Slime-replを使用すると、ミニバッファーにこのメッセージが表示され、emacsが1秒間ハングします。
プロセスフィルターのエラー:間違った型引数:sequencep、:not-available
Slime-autodoc-modeをオフにすると発生しなくなります
誰かがそれを見たことがありますか?
python - Django 1.4 での Sphinx autodoc
Django 1.4.1 プロジェクトのモジュール autodocs のビルドに問題があります。 make html
設定のインポートで問題が発生しているため、ドキュメント文字列の読み取りに失敗しているようです。私が見たすべてのオンラインガイドは、使用を提案しています
しかし、これは 1.4 で非推奨になり、このsettings.configure()
方法は適切ではないようです。1.4 で機能させる方法については、それほど多くの情報は見つかりませんでした。を設定してみDJANGO_SETTINGS
ましたが、うまくいきません。助言がありますか?
python - Sphinxでどの.rstファイルとディレクトリを使用するかをどのように定義できますか?
Sphinxでどの.rstファイルとディレクトリを使用するかをどのように定義できますか?
テスト/構築/ドキュメント化スクリプトに自動ドキュメントジェネレーターを含めたいです。 sphinx-quickstartが私のワークスペースで実行され、index.rst-fileが作成されました。Sphinxはドキュメントに再構築されたテキストファイルを使用するため、ワークスペース内を移動し、sphinx-autogenを使用して手動で作成しました。その結果、tasks.rstファイルが作成されました(以下を参照)。
'make html'を使用すると、いくつかの警告が表示されます。
警告:自動モジュールの署名が無効です(u'tasks / add_to_config')
警告:autodocはモジュール'tasks.add_to_config'をインポート/検索できません。エラーが報告されました:「wl_build.tasksという名前のモジュールがありません」。スペルとsys.pathを確認してください。
警告:自動ドキュメント化のためにインポートするモジュールがわからないu'tasks / add_to_config'(ドキュメントに「module」または「currentmodule」ディレクティブを配置するか、明示的なモジュール名を指定してみてください)
..。
私のindex.rst
tasks.rst