在 macOS/OSX 上配置 flake8

Configuring flake8 on macOS/OSX

我正在尝试在 OSX (10.14.5) 上更改 flake8(版本 3.7.7)的线长,使其与 Black 中使用的线长相匹配(Python 自动格式化程序)。 我将 Sublimetext 3 与 SublimeLinter-flake8 插件一起使用。

我尝试做的是创建一个文件夹 ~/.config/flake8,然后在其中放置一个文件,设置如下:

[flake8]
max-line-length = 88

我已将此文件命名为 config.flake8。 此外,我尝试将其命名为 'flake8'、'flake8.rc',并将其放在 ~/.config 和 ~/.config/flake8.

然而,这并没有奏效。我得到

./lorenz.py:13:80: E501 line too long (81 > 79 characters)

当我在 终端 中 运行 flake8 时(所以这不是 ST3 问题)和当我在 Sublimetext3 上打开代码时。

我查看了 flake8 的文档,但并没有真正从中获益。

谁能告诉我哪里出错了?

而不是将文件放入目录 ~/.config/flake8,文件的名称应该是 flake8,并且应该放在 ~/.config 目录中:

例如使用以下位置的配置:

$ cat ~/.config/flake8 
[flake8]
max-line-length = 88

我现在可以看到 flake8 给出了关于 88 行长度的警告:

$ python3 -m flake8 
./pinpoint-poc-db-listener.py:17:89: E501 line too long (96 > 88 characters)
./pinpoint-poc-db-listener.py:18:89: E501 line too long (248 > 88 characters)

参考: https://flake8.pycqa.org/en/latest/user/configuration.html

它是否必须是 system-wide 配置,还是仅适用于那个项目?如果后者适用,您可以尝试将其保存到项目根文件夹中名为 .flake8 的文件中。