首页 > 解决方案 > 在 macOS/OSX 上配置 flake8

问题描述

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

我尝试做的是创建一个文件夹 ~/.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 的文档,并没有真正从中得到太多。

谁能让我知道我哪里出错了?

标签: pythonpython-3.xsublimetext3flake8

解决方案


而不是将文件放入目录~/.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


推荐阅读