Python 库 - black
Black 是新建推出的一款关注度比较高的 Python 代码格式化工具。它的特点如下:
- 原地修改
- 不用配置
- 不考虑你原先是怎么格式化代码的
- 在
# fmt: off
和# fmt: on
之间的代码不格式化 - 函数参数太多会尝试一行一个参数,这样增减参数产生的 diff 比较小
- 在 return, raise, break, continue, yield 之后会增加空行,可读性比较高。
- 行宽 88 字符,比常见的 80 多 10%,因为文件会能更短一些。
简而言之,它会自动作出让 pycodestyle 满意的代码风格。用法很简单,就是只能用 Python 3,不过它可以用于格式化 Python 2 & 3 的代码。
$ black your-python.py