不妥协的代码格式化工具¶
“任何你喜欢的颜色。”
通过使用 Black,您同意放弃对手动格式细节的控制。作为回报,Black 为您提供速度、确定性和摆脱 pycodestyle
对格式的唠叨。您将节省时间和脑力,用于更重要的事情。
Black 通过产生尽可能小的差异来使代码审查更快。无论您阅读的是哪个项目,格式化的代码看起来都一样。一段时间后,格式化变得透明,您可以专注于内容而不是格式。
立即使用 Black Playground 试用它。
注意 - Black 现在稳定了!
Black 被许多大小项目 成功使用。Black 有一个全面的测试套件,包含高效的并行测试、我们自己的自动格式化和并行持续集成运行器。现在我们已经变得稳定,您不应该期望将来格式发生重大变化。风格上的变化主要是对错误报告和对新 Python 语法的支持的响应。
此外,作为一项减慢处理速度的安全措施,Black 会检查重新格式化的代码是否仍然产生有效的 AST,该 AST 等效于原始代码(有关详细信息,请参阅 务实 部分)。如果您有信心,请使用 --fast
。
推荐¶
Mike Bayer,SQLAlchemy 作者
我无法想象在我的整个编程生涯中,有任何工具的引入能给我带来如此大的生产力提升。现在我可以使用之前 1% 的按键次数完成重构,因为我们以前没有方法让代码自动格式化。
Dusty Phillips,作家
Black 有自己的观点,所以你不必有。
Hynek Schlawack,attrs 创建者,Twisted 和 CPython 核心开发者
一个不糟糕的自动格式化工具是我圣诞节的所有愿望!
Carl Meyer,Django 核心开发者
至少名字不错。
Kenneth Reitz,requests 和 pipenv 创建者
这极大地改善了我们代码的格式。非常感谢!
展示您的风格¶
在您的项目的 README.md 中使用徽章
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
在 README.rst 中使用徽章
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
看起来像这样
目录¶
- 贡献
- 变更日志
- 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
- 作者