文章摘要
qwen-turbo
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

一、Black介绍

针对代码风格不一致问题,导致的维护成本过高,针对性的镇定代码风格统一标准,是很有必要的。目前市面上用的比较多的python代码格式化工具有YAPF、Black。

Black,号称不妥协的代码格式化工具,它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定。从而节省关注代码规范的时间和精力,关注编程。

安装及测试black 扩展

1
2
3
pip install black

python -m black config.py

black代码测试运用

二、Pycharm 中 集成 black

1. 在 PyCharm 中打开External tools

1
2
3
4
5
# On macOS:
PyCharm -> Settings -> Tools -> External Tools

# On Windows / Linux / BSD:
File -> Settings -> Tools -> External Tools

2. 添加一个新的扩展工具

1
2
3
4
5
Name: Black
Description: Black is the uncompromising Python code formatter.
Program: /Library/Frameworks/Python.framework/Versions/3.6/bin/black
Arguments: "$FilePath$"
Working directory: $ProjectFileDir$

Pycharm 中 集成 black

三、使用 Black 格式化代码

  1. 通过选择 Tools -> External Tools -> black 来格式化代码。
  2. 在代码区域按鼠标右键,选择External Tools中的black

设置快捷键执行 black 格式化代码

打开 Preferences or Settings -> Keymap -> External Tools -> External Tools - Black

设置快捷键执行 black 格式化代码

black + File Watchers 自动格式化

确保 File Watchers插件可用,一般而言安装Pycharm应该会默认安装。

选择 Preferences or Settings -> Tools -> File Watchers 添加一个新的watcher

1
2
3
4
5
6
7
8
9
Name: Black
File type: Python
Scope: Project Files
Program: /Library/Frameworks/Python.framework/Versions/3.6/bin/black
Arguments: $FilePath$
Output paths to refresh: $FilePath$
Working directory: $ProjectFileDir$
Uncheck "Auto-save edited files to trigger the watcher"

black + File Watchers 自动格式化

特殊说明

两个设置中的参数Program使用 which black 查询出来的路径信息。