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