black
black 是一个 Python 代码格式化工具,它使用 PEP 8 的指导原则和其他几个约定来格式化代码,使其更加一致和美观。black 的目标是减少开发者在代码风格上的争论,通过自动化的方式来统一代码风格。 以下是 black 的一些关键特点和用法:
关键特点
- 一致性:
black通过自动格式化代码,确保整个代码库的风格一致。 - 不可配置:
black的设计哲学是尽可能少的配置选项,以减少关于代码风格的选择。 - 兼容性:它支持 Python 3.6+,并且能够处理各种 Python 代码文件。
- 易用性:
black提供了命令行界面和库接口,易于集成到编辑器、IDE 和 CI/CD 流程中。
安装
可以通过pip安装black:
pip install black
基本用法
以下是一些使用 black 的基本示例:
格式化单个文件
black path/to/your/file.py
格式化整个目录
black path/to/your/directory
以检查模式运行(不实际修改文件)
black --check path/to/your/file.py
如果文件需要格式化,black --check 将返回一个非零退出码。
配置
虽然 black 的设计理念是减少配置,但它确实提供了一些配置选项,可以通过以下方式设置:
- 命令行参数:在命令行中使用参数来覆盖默认行为。
- 配置文件:可以在项目根目录下创建一个名为
pyproject.toml的配置文件来设置black的选项。 以下是一个pyproject.toml配置文件的示例:
[tool.black]
line-length = 88
target-version = ['py36', 'py37']
include = '\.pyi?
#### 使用场景
* **代码审查**:在代码提交前,使用 `black` 自动格式化代码,确保代码风格的一致性。
* **编辑器集成**:在文本编辑器或 IDE 中集成 `black`,以便在编写代码时实时格式化。
* **持续集成**:在 CI/CD 流程中使用 `black`,确保所有提交的代码都符合格式化标准。 `black` 是一个非常有用的工具,可以帮助Python开发者维护整洁、一致的代码风格,而无需在代码风格上花费太多时间和精力。它的简单性和可靠性使其在Python社区中迅速流行起来。
exclude = '\/(igrations|build|dist|static|media)'
使用场景
- 代码审查:在代码提交前,使用
black自动格式化代码,确保代码风格的一致性。 - 编辑器集成:在文本编辑器或 IDE 中集成
black,以便在编写代码时实时格式化。 - 持续集成:在 CI/CD 流程中使用
black,确保所有提交的代码都符合格式化标准。black是一个非常有用的工具,可以帮助Python开发者维护整洁、一致的代码风格,而无需在代码风格上花费太多时间和精力。它的简单性和可靠性使其在Python社区中迅速流行起来。