5

cmd Python モジュールを使用するスクリプトがあります。cmd モジュールは、ヘルプ テキストとして、三重引用符で囲まれた複数行の文字列を使用します。このようなもの

def x(self, strags = None):
    """class
    help text here
    and some more help text here"""

スクリプトを実行すると、コマンド 'help x' によって文字列が出力されます。ただし、最後の 2 行の前にも改行が出力されます。これらの行をインデントしないことでこれを克服できますが、そうするとコードが醜くなります。

このインデントの問題を克服するにはどうすればよいですか? プロの Python コーダーはこれをどのように処理しますか?

4

2 に答える 2

2

個人的には、読者にDocstring Conventions のPEP 257を参照させるPEP 8に従うようにしています。複数行のdocstringに関するセクション全体があります。

于 2009-04-01T13:49:01.370 に答える
1

次のように、一貫したインデントを使用して処理します。

def x(self, strags = None):
    """
    class
    help text here
    and some more help text here
    """

確かに、2 行多くかかりますが、(私の意見では) doc コメントを非常に目立たせることで、明確さをもたらします。

于 2009-04-01T12:59:46.230 に答える