妥協のないコードフォーマッター¶
「好きな色をどうぞ」
Blackを使用することで、手動フォーマットの細部の制御を譲ることに同意することになります。その代わりに、Blackはスピード、決定性、およびフォーマットに関するpycodestyle
の煩わしさからの解放を提供します。より重要な事柄に時間と精神的エネルギーを節約できます。
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
- 著者