問題タブ [docstring]

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.

0 投票する
6 に答える
520950 参照

python - 最も一般的なPythondocstring形式は何ですか?

Pythonでdocstringを書くいくつかの異なるスタイルを見てきましたが、最も人気のあるスタイルは何ですか?

0 投票する
2 に答える
8955 参照

python - Python / Sphinxドキュメントオブジェクトの属性を__init__でのみ宣言するにはどうすればよいですか?

次のように、コンストラクターの実行の一部としてのみ宣言されるオブジェクト属性を持つPythonクラスがあります。

どちらかを使用するか、Sphinxでhelp(Foo)ドキュメント化しようとすると、属性と属性が表示されません。これは、APIのユーザーにとって問題です。Fooself.basepathself.availableruns

これらの「動的に宣言された」属性がパーサーによって検出される(そしてできればdocstringされる)ことを保証するための標準的な方法を検索しようとしましたが、これまでのところ運がありません。助言がありますか?ありがとう。

0 投票する
6 に答える
25718 参照

python - docstring をプログラムで設定するにはどうすればよいですか?

関数を返すラッパー関数があります。返された関数の docstring をプログラムで設定する方法はありますか? 私が書くことができるなら、私は__doc__次のことをします:

それから私はすることができました

ただし、__doc__読み取り専用なので、それはできません。正しい方法は何ですか?


編集:わかりました、これを単純にしたかったのですが、もちろん、これは私が実際にやろうとしていることではありません。私の場合、一般的__doc__には書き込み可能ですが、そうではありません。

unittestのテストケースを自動的に作成しようとしています。のサブクラスであるクラス オブジェクトを作成するラッパー関数がありますunittest.TestCase

このクラスを作成して docstring を設定しようとするとtestSomething、エラーが発生します。

0 投票する
4 に答える
3465 参照

python - docstringの記述-関数の引数と戻り値を指定する

たとえば、次のような関数があるとします。

そのためのドキュメント文字列を書きたいです。

docstringでaを取り、a + 1を返すことを指定する際の規則は何ですか?

0 投票する
2 に答える
896 参照

python - 構造化された python docstring、IDE フレンドリー

PHP では、PHPdoc 構文に慣れていました。

— ちょっとした便利なリファレンス: 特にサードパーティのライブラリの場合、「あれは何??」を思い出すだけでよい場合に非常に便利です。また、すべての IDE でこれをポップアップ ヒントに表示できます。

Python には規則がないように思われます。プレーン テキストのみです。よく説明されていますが、ダイジェストするには長すぎます。

わかりました、そうしましょう。しかし、私のアプリケーションでは平文の山を使いたくありません。

従うべきよく知られた規則はありますか? クラス属性を文書化する方法は?! PyCharm IDEレシピは特に歓迎します:)


Python3 には、機能注釈用のPEP 3107があります。これは 2.x (具体的には 2.6) では役に立ちません。

また、reStructuredText のPEP 0287もあります。空想ですが、まだ構造化されていません。

0 投票する
1 に答える
1201 参照

python - docstringをドキュメント化する関数から分離する方法はありますか?

私は多くの小さな関数を備えたモジュールに取り組んでいますが、そのdocstringはかなり長くなる傾向があります。実際のコードを少し見つけるために長いdocstringを絶えずスクロールしなければならないので、docstringはモジュールでの作業を苛立たせます。

docstringをドキュメント化する関数から分離する方法はありますか?ファイルの最後にあるdocstringをコードから離して指定できるようにしたいのですが、さらに良いのは、別のファイルで指定できるようにすることです。

0 投票する
2 に答える
1591 参照

python - Python docstring の Emacs のフォント フェイスを変更するにはどうすればよいですか?

Python を学び始めたばかりで、Emacs をエディターとして使用しています。現在、Emacs は通常の文字列 (一重引用符) と docstring (三重引用符) に同じ色を使用しています。docstring を別の色にしたいので、'Options->Customize Emacs' メニュー オプションを使用して 'font-lock-doc-face' を新しい色に変更し、変更を保存しました。ただし、Emacs は引き続き docstring を通常の文字列と同じ色に保ちます。通常の文字列の色を変更すると、その変更がドキュメント文字列にも適用されます。

Emacs は docstring と通常の文字列を同じものとして扱っているようです。Python docstring を通常の文字列とは別に、Emacs に適切に見つけて色を付ける方法はありますか?

編集: デフォルトの Python モード設定で Emacs 23.1.1 (Kubuntu 10.10 パッケージ) を使用しています。真夜中をテーマにした color-theme パッケージも使用しています。

0 投票する
1 に答える
1700 参照

python - Python(2.7)untitestのテストの説明を変更する方法

ユニットテストモジュールはPython2.7で大幅に変更されたようです

私はテストケースを持っています:

コンソール出力は次のとおりです。

fooをテストします...わかりました

Python 2.7にアップグレードすると、コンソールの出力は次のようになります。

test_foo(testcase.demotest.DemoTest)

fooをテストします...わかりました

説明の最初の行は役に立ちません。隠したいのですが、どうしたらいいのかわかりません。

0 投票する
3 に答える
398 参照

python - docstrings に html テンプレートを保存しますか?

私は Flask を使用して、職場で内部アプリ用の Web サービスを作成しています。Web サービス URI の多くは HTML パーシャルを返します。HTML テンプレート文字列をきれいに格納する方法を見つけようとしています。テンプレート文字列を別々のファイルに入れたくありません。通常、それらは数行の長さしかなく、それぞれに 3 行が含まれる 20 個のテンプレート ファイルを持ちたくないからです。関数の docstring で関数の html テンプレート文字列を定義することを考えていました。それは複数の目的に役立つと思うからです。基本的に「これは私が出力したものです」と言って、ドキュメントとして機能し、3行のテンプレート文字列を別のファイルに保存する必要がないようにします. これが私が話していることです:

これが維持するのが悪夢になるかどうかはわかりません...何か考えはありますか?

0 投票する
4 に答える
99552 参照

python - Pythonドキュメントにjavadocを使用する

私は現在Pythonを始めており、PHPのバックグラウンドが強く、PHPではjavadocドキュメントテンプレートとして使用する習慣があります。

Pythonのドキュメントjavadocとしての場所があるのだろうかと思っていました。ここで確立された慣習および/または公式のギルドラインは何ですか?docstring

たとえば、このようなものはPythonの考え方に合わせるには複雑すぎるのでしょうか、それともできるだけ簡潔にする必要がありますか?

そして、私が少し網羅的すぎる場合は、代わりにこのようなものを使用する必要があります(ほとんどのドキュメントが__doc__メソッドを介して印刷されません)?