【问题标题】:Flake8 on VSCODE not highlighting errorsVSCODE 上的 Flake8 未突出显示错误
【发布时间】:2021-05-02 23:13:09
【问题描述】:

只需使用以下代码创建一个名为 test.py 的文件:

print(x)    

运行 flake8 test.py 按预期显示错误:

test.py:1:7: F821 undefined name 'x'   

然而在 VSCODE 中,没有任何东西被突出显示!即使在保存时,它也像一切正常一样。我该如何解决这个问题?

我的相关设置:

{
    "editor.tabSize": 2,
    "editor.rulers": [
        88
    ],
    "sync.gist": "c39568aa1fdffb072eb23bbdcbb26f08",
    "git.autofetch": true,
    "workbench.editor.enablePreview": false,
    "workbench.editorAssociations": [
        {
            "viewType": "jupyter.notebook.ipynb",
            "filenamePattern": "*.ipynb"
        }
    ],
    "python.testing.pytestEnabled": true,
    "editor.formatOnSave": true,
    "python.formatting.provider": "black",
    "kite.showWelcomeNotificationOnStartup": false,
    "python.defaultInterpreterPath": "C:\\Python\\Python39\\python.exe",
    "python.linting.flake8Enabled": true,
    "[json]": {
        "editor.quickSuggestions": {
            "strings": true
        },
        "editor.suggest.insertMode": "replace"
    },
    "python.linting.flake8Args": [
        "--ignore=E203",
        "--ignore=E266",
        "--ignore=E501",
        "--ignore=W503",
        "--max-line-length=88",
        "--select = B,C,E,F,W,T4,B9",
        "--max-complexity = 18"
    ],
    "workbench.colorTheme": "Material Theme Darker",
    "workbench.iconTheme": "eq-material-theme-icons-darker",
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "terminal.integrated.shellArgs.windows": [
        "--login"
    ],
    "python.linting.flake8CategorySeverity.F": "Error",
    "python.linting.flake8CategorySeverity.E": "Error",
    "python.linting.flake8Path": "C:\\Users\\panda\\Documents\\classrosterbot\\crb2\\Scripts\\flake8"
}

【问题讨论】:

  • 为什么有些python.linting.flake8Args 的格式不同(= 前后的空格)? python.linting.flake8Path 正确吗?

标签: python visual-studio-code flake8


【解决方案1】:

您的 --ignore--select--max-complexity 选项格式错误

我相信你想要这个:

    "python.linting.flake8Args": [
        "--extend-ignore=E203,E266,E501,W503",
        "--max-line-length=88",
        "--select=B,C,E,F,W,T4,B9",
        "--max-complexity=18"
    ],

使用--ignore,最后一个将获胜 -- 带有空格将无法正确解析

通常最好在配置文件中指定这些,不要在你的编辑器设置中指定,这样其他工具和贡献者就可以受益,而无需选择你的 IDE


免责声明:我是当前的 flake8 维护者

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 2021-12-24
    • 1970-01-01
    • 2018-01-06
    • 2021-06-18
    • 2018-09-06
    • 2019-07-03
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多