在macOS / OSX上配置flake8

时间:2019-06-09 13:04:17

标签: python python-3.x sublimetext3 flake8

我试图在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的文档,但实际上并不能从中学到很多。

有人可以让我知道我要去哪里了吗

2 个答案:

答案 0 :(得分:0)

文件名称应为~/.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

答案 1 :(得分:0)

它必须是系统范围的配置,还是仅用于那个项目?如果适用后者,则可以尝试将其保存到项目的根文件夹中的.flake8文件中。