Pythonコードフォーマットツール-ブラック

Blackは、Facebookが提供するPythonフォーマッターツールです。コードスタイルを標準化および統一するために、インストールして構成することをお勧めします。Gitアドレス:https//github.com/psf/black

1.Blackをインストールします

pip3インストールブラック

2.黒のインストールパスを見つけます

どの黒

3.使用する

①pycharmへの統合(推奨)

ファイルウォッチャーの設定:PyCharm→設定→ツール→ファイルウォッチャーを入力し、カスタムを追加します

次の図を参照して、順番に選択/入力してください。

名前:

ファイルタイプ:  Python

スコープ:プロジェクトファイル

プログラム:ステップ2で取得した黒のパス

引数:$ FilePath $ -l 500    (Pythonコードの各行の最大長を500に設定するパラメーター-l 500があります。デフォルトは88です。88を超えると、新しい行に表示されます。Iデフォルトの改行を完全に押す必要はないと思います)

更新する出力パス:$ FilePath $

作業ディレクトリ:$ ProjectFileDir $

保存して適用してもOKです。コード編集プロセス中に保存すると、コードのフォーマットがすぐにトリガーされます。試してみてください〜

手動フォーマット、ショートカットキーフォーマット操作を追加することもできますが、-lパラメーターを追加することをお勧めします。https//www.jb51.net/article/183982.htmを参照してください。 

②コマンドラインでの使用(手動操作が必要)

//実行するコードディレクトリを入力します

black yunzhanghu.py //デフォルトのフォーマットに従って直接フォーマットします。定義されたメソッドが88より長い場合、パラメーターは新しい行に表示されます。

black -l 500 yunzhanghu.py // -lパラメーターを追加します。これは、上記のpycharmと同じ効果です。

 

コマンドラインでサポートされているパラメータについては、公式Webサイトを参照してください。

コマンドラインオプション
黒は多くのオプションを提供しません。あなたは黒を実行することによってそれらをリストすることができます--help:
使用法:黒[オプション] [SRC] .. ..

  妥協のないコードフォーマッター。

オプション:
  -c、-codeTEXT文字列として渡されたコードをフォーマットします。
  -l、-line-lengthINTEGER許可する1行あたりの文字数。
                                  [デフォルト:88]

  -t、-target-version [py27 | py33 | py34 | py35 | py36 | py37 | py38 | py39]
                                  によってサポートされるべきPythonバージョン
                                  黒の出力。[デフォルト:ファイルごとの自動-
                                  検出]

  --pyiスタブの入力など、すべての入力ファイルをフォーマットします
                                  ファイル拡張子に関係なく(
                                  標準入力の配管ソース)。

  -S、-skip-string-normalization
                                  文字列の引用符またはプレフィックスを正規化しないでください。
  -C、-skip-magic-trailing-comma
                                  理由として末尾のコンマを使用しないでください
                                  分割線。

  --checkファイルを書き戻さないでください。
                                  状態。戻りコード0は、何もしないことを意味します
                                  変化する。戻りコード1は、いくつかのファイルを意味します
                                  再フォーマットされます。戻りコード123は、
                                  内部エラーが発生しました。

  --diffファイルを書き戻さず、出力するだけです。
                                  stdoutの各ファイルの差分。

  --color /-no-color色付きの差分を表示します。次の場合にのみ適用されます
                                  `--diff`が与えられます。

  --fast / --safe --fastが指定されている場合、一時的な正気をスキップします
                                  チェックします。[デフォルト:-safe]

  --includeTEXTファイルとに一致する正規表現
                                  に含める必要のあるディレクトリ
                                  再帰検索。空の値は
                                  に関係なく、すべてのファイルが含まれます
                                  名前。ディレクトリにはスラッシュを使用する
                                  すべてのプラットフォーム(Windowsも)。除外
                                  最初に計算され、後で包含されます。
                                  [デフォルト:\。pyi?$]

  --excludeTEXTファイルと一致する正規表現
                                  除外する必要のあるディレクトリ
                                  再帰検索。空の値は、
                                  パスは除外されます。スラッシュを使用する
                                  すべてのプラットフォーム(Windowsも)のディレクトリ。
                                  除外は最初に計算され、包含は
                                  後で。[デフォルト:/(\。direnv | \ .eggs | \ .git | \。
                                  hg | \ .mypy_cache | \ .nox | \ .tox | \ .venv | \ .svn | _bu
                                  ild | buck-out | build | dist)/]

  --force-exclude TEXT --excludeと同様ですが、ファイルとディレクトリ
                                  この正規表現に一致するものも除外されます
                                  それらが明示的に渡されたとき
                                  引数。

  --stdin-filenameTEXTファイルを通過するときのファイルの名前
                                  stdin。黒がすることを確認するのに便利
                                  一部の--force-excludeオプションを尊重する
                                  stdinの使用に依存するエディター。

  -q、-quietstderrにエラー以外のメッセージを出力しないでください。
                                  エラーは引き続き発生します。とそれらを沈黙させる
                                  2> / dev / null。

  -v、-verboseファイルに関するメッセージもstderrに送信します
                                  変更されなかったか、次の理由で無視された
                                  --exclude =。

  --versionバージョンを表示して終了します。
  --config FILEFILEパスから構成を読み取ります。
  -h、-helpこのメッセージを表示して終了します。

 

 

おすすめ

転載: blog.csdn.net/hiizw/article/details/113122774