1

コマンドラインアプリを作成するために呼び出されたライブラリを使用してclickおり、コードが次のように見える説明を定義しています

def cli:
    """ Description goes here """

したがって、複数の行を作成しようとするまでは問題ありません。

当然、これを試しました

def cli:
     """ hi
         hi
         hi"""

しかし、これはうまく終わりません。テキストはいたるところに押し込まれ、見栄えがよくありません。各行の後に \n を追加しようとしましたが、出力が次のようになる大きなスペースに追加されただけです。

Output:
       hi

       hi

       hi

これが起こらない理由は、線を近づける必要があるASCIIアートがあるからです。

4

1 に答える 1

2

2回目の試行の問題は、行が最初から始まり"""、次の""". したがって、これを行うと:

def cli:
     """ hi
         hi
         hi"""

最初の 'hi' の前に 1 つのスペースがあり、次の 'hi' の前に 9 つのスペースがあります。解決策は、最初の行を 1 行下げるか、他の行の前に 8 つのスペースを削除することです。これは、出力されるときに各「hi」のインデントが一貫している必要があります。

def cli:
    return """
         \b 
         hi
         hi
         hi"""

編集:どうやらクリックして印刷する前にテキストを再フォーマットしますが、ドキュメントによると、追加\bするとその動作が無効になるはずです。

于 2015-10-05T20:36:56.693 に答える