【发布时间】:2020-08-11 11:02:23
【问题描述】:
我使用 ALE 来管理我的 linting(使用 flake8)和代码格式化(使用黑色)。 flake8 和 black 之间的一个令人讨厌的不兼容是 flake8 在一行超过 80 个字符时会出错,而 black 只纠正超过 88 个字符的行。
所以我想把flake8的行长改成88个字符,或者把black的行长改成80个字符。
请注意,我没有独立于 ALE 安装 flake8,但我确实安装了独立于 ALE 的 black。
【问题讨论】:
-
你可能想通过他们的配置文件来配置 flake8 和/或 black
-
@AnthonySottile 问题是我没有找到 flake8 的配置文件,因为我没有在 ALE 外部安装它,而且据我所知,黑色没有这样的配置文件文档 - 它只允许您在从命令行运行时设置自定义行长。
-
我是 flake8 的维护者,您可以使用
.flake8、setup.cfg或tox.ini文件对其进行配置。对于黑色,您可以使用pyproject.toml对其进行配置 -
@AnthonySottile 谢谢,我使用 pyproject.toml 的 line-length = 80 并且成功了。