妥協のないコードフォーマッター¶
「お好きな色でどうぞ。」
Black を使用することにより、手動フォーマットの細部を制御することを放棄することに同意したことになります。その代わりに、Black は速度、決定性、そして pycodestyle
によるフォーマットに関する nagging からの解放を提供します。より重要な事項に時間と精神的なエネルギーを費やすことができるようになります。
Black は可能な限り最小の差分を生成することで、コードレビューを高速化します。Black化されたコードは、読んでいるプロジェクトに関係なく同じように見えます。フォーマットはしばらくすると透過的になり、コンテンツに集中できるようになります。
Black Playground を使用して、今すぐ試してみてください。
注 - Black は現在安定版です!
Black は大小さまざまなプロジェクトで正常に使用されています。Black には、効率的な並列テスト、独自の自動フォーマット、並列継続的インテグレーションランナーを備えた包括的なテストスイートがあります。安定版になったので、将来的にフォーマットが大きく変更されることは期待しないでください。スタイルの変更は、主にバグレポートへの対応と新しい Python 構文のサポートになります。
また、処理速度を低下させる安全対策として、Black は再フォーマットされたコードが依然として有効な AST を生成し、元のコードと実質的に同等であることを確認します(詳細は実用主義セクションを参照)。自信がある場合は、--fast
を使用してください。
お客様の声¶
Mike Bayer、SQLAlchemy の作者
私のプログラミングのキャリア全体を通して、導入によってこれほど大きな生産性向上をもたらした単一のツールは他に思い当たりません。コードが自動的にフォーマットされる方法がなかった頃は、リファクタリングに以前のキーストロークの約 1% でできるようになりました。
Dusty Phillips、ライター
Black は意見が強いため、あなたがそうである必要はありません。
Hynek Schlawack、attrs の作成者、Twisted および CPython のコア開発者
クリスマスに欲しいのは、ひどくない自動フォーマッターだけです!
Carl Meyer、Django コア開発者
少なくとも名前はいいですね。
Kenneth Reitz、requests および pipenv の作成者
これは私たちのコードのフォーマットを大幅に改善します。本当にありがとう!
スタイルを見せる¶
プロジェクトの README.md でバッジを使用してください
[](https://github.com/psf/black)
README.rst でバッジを使用する
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
このようになります
目次¶
ユーザーガイド
- はじめに
- 使用方法と設定
- 統合
- ガイド
- よくある質問
- なぜスペースなのですか?タブが好きです
- Black には API がありますか?
- Black は安全に使用できますか?
- Black のスタイルはどのくらい安定していますか?
- ファイルがフォーマットされないのはなぜですか?
- Jupyter Notebook セルがフォーマットされないのはなぜですか?
- Flake8 が警告を報告するのはなぜですか?
- Black はどの Python バージョンをサポートしていますか?
- コードをフォーマットした後に、リンターまたはタイプチェッカーが文句を言うのはなぜですか?
- PyPy で Black を実行できますか?
- Black がコードの構文エラーを検出しないのはなぜですか?
- バージョン出力の
compiled: yes/no
とは何ですか?
開発
- 貢献
- 変更ログ
- 24.8.0
- 24.4.2
- 24.4.1
- 24.4.0
- 24.3.0
- 24.2.0
- 24.1.1
- 24.1.0
- 23.12.1
- 23.12.0
- 23.11.0
- 23.10.1
- 23.10.0
- 23.9.1
- 23.9.0
- 23.7.0
- 23.3.0
- 23.1.0
- 22.12.0
- 22.10.0
- 22.8.0
- 22.6.0
- 22.3.0
- 22.1.0
- 21.12b0
- 21.11b1
- 21.11b0
- 21.10b0
- 21.9b0
- 21.8b0
- 21.7b0
- 21.6b0
- 21.5b2
- 21.5b1
- 21.5b0
- 21.4b2
- 21.4b1
- 21.4b0
- 20.8b1
- 20.8b0
- 19.10b0
- 19.3b0
- 18.9b0
- 18.6b4
- 18.6b3
- 18.6b2
- 18.6b1
- 18.6b0
- 18.5b1
- 18.5b0
- 18.4a4
- 18.4a3
- 18.4a2
- 18.4a1
- 18.4a0
- 18.3a4
- 18.3a3
- 18.3a2
- 18.3a1
- 18.3a0
- 作者