vscode Flake8 忽略

3dS*_*ser 3 python flake8 visual-studio-code

Flake8 最近是通过 vscode 的更新之一安装的。我认为是时候遵守Python的“规则”来编写更好、更具可读性的代码了。不幸的是,我有一些无法在代码中修复的错误(没有对此进行讨论,但必须在其他模块之前加载本地模块)。我想忽略 Flake8 的一些警告。

我有以下设置settings.json

    "python.linting.flake8Enabled": true,
    "python.linting.enabled": true,
    "python.linting.flake8Args": [
        "--extend-ignore=E203,E266,E501,W503,E402",
        "--max-line-length=98"
    ],
Run Code Online (Sandbox Code Playgroud)

这两个警告都不会被忽略,并且最大行长度也不会更改。

在 GUI 中,设置也可见 ( python > Linting > Flake8 Args)。

编辑:

我也尝试过(下面 rzlvmp 的建议)

"--ignore=E203,E266,E501,W503,E402"
Run Code Online (Sandbox Code Playgroud)

我重新启动了 vscode,有时还重新启动了整个计算机以确保这一点。

Mor*_*enB 5

似乎python.linting.flake8Args不再有效,我可以让薄片工作,但我得到了一切。

我的解决方案是安装 flake8 插件:https://marketplace.visualstudio.com/items ?itemName=ms-python.flake8

并使用flake8.args

"flake8.args": [
  "--ignore=E24,E128,E201,E202,E225,E231,E252,E265,E302,E303,E401,E402,E501,E731,W504,W605",
  "--verbose"
],
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,这为我解决了这个问题(我也在使用该插件,小错误......) (2认同)