evo*_*ion 7 python python-2.7 flake8
我有我的flake8配置文件~/.config/flake8
[flake8]
max-line-length = 100
Run Code Online (Sandbox Code Playgroud)
但是,当我运行flake8配置文件时,没有拿起.我知道,因为我仍然会收到超过79字符的警告.
我在使用redhat,但在mac上也是如此.
我用pyenv.全球是2.7.6(甚至不确定这是否相关)
Mat*_*man 23
对于最近遇到此问题的人:我发现 flake8 4.x 不再支持 loading .config/flake8,并且似乎别无选择。
来自https://flake8.pycqa.org/en/latest/internal/option_handling.html#configuration-file-management:
在 4.0.0 中,我们再次更改了其工作方式,并删除了对用户级配置文件的支持。
作为解决方法,您可以尝试传递--append-config ~/.config/flake8(可能在 bash 别名中)。
或者(直到 flake8 5.0),对于位于您的 homedir 中的代码,您可以创建一个~/.flake8配置文件,该文件将为您的 homedir 内没有自己的 flake8 配置的任何项目选取。这是可行的,因为 flake8 查找当前目录(或者可能是包含源文件的目录),然后向上查找文件系统,直到找到配置文件(setup.cfg、tox.ini或.flake8)。请注意,文档对此有点模糊(表明它不会在找到的第一个配置文件处停止,但至少 flake8 4.0.1 的行为是这样的)。另请注意,这在 flake8 5.0.0 中不再有效,因为它明确忽略了~/.flake8:
[flake8]我犯了一个愚蠢的错误,在配置文件的开头遗漏了标签,我只花了 2 个小时调试这个问题。
这是我的原始.flake8文件:
ignore=
# line too long
E501,
#line break after binary operator
W504
Run Code Online (Sandbox Code Playgroud)
这是修复:
[flake8]
ignore=
# line too long
E501,
#line break after binary operator
W504
Run Code Online (Sandbox Code Playgroud)
显然这不是OP的问题:他们那里有标签。但如果我能把一个人从我的愚蠢中拯救出来,我就会很高兴。坦白说,我几乎不好意思发布这个,因为它是一个“你的电脑插入了吗?” 级别错误,但是哦,好吧。
如果您想将 Flake8与 VS Code 一起使用,请执行以下操作:
flake8flake8.argssettings.json. 例子:"flake8.args": [
"--max-line-length=100",
"--ignore=E501,W503,W504,E203",
"--max-complexity=10",
],
Run Code Online (Sandbox Code Playgroud)