如何使flake8可靠地忽略VS Code中的规则?


77

有两件事让我很烦。首先是当我在一行中输入80个以上的字符时,Flake8给我的警告。其次是当我还没有使用导入的模块名称时收到的警告。我在终端中查看了有关使用Flake8的所有文档。没用

flake8 --ignore=E402
flake8 --max-line-length=120

这行不通。至少VS Code没有显示任何效果。

Answers:


169

将参数添加到您的USER SETTINGS json文件中,如下所示:

"python.linting.flake8Args": [
    "--max-line-length=120",
    "--ignore=E402,F841,F401,E302,E305",
],

7
该文件位于/ home / <用户名> /。config / Code / User / settings.json中。或者,您可以通过“文件”>“首选项”>“设置”导航到那里,然后单击任何链接到“在settings.json中编辑”,这将在VS Code中打开设置文件。
cryanbhu


1
您也可以在许多应用程序中使用该快捷方式(在许多应用程序中均表示同义词)来设置快捷方式:CMDCTRL+ ,,然后切换至json视图。
nosahama

最大行长对我有用,但我仍然得到xx imported but not used。:D
dcsan

10

注意flake8使用

"python.linting.flake8Args": [

而黑色似乎使用:

"python.formatting.blackArgs": [

如果您同时使用(或切换)以下设置,则可能会有所帮助:

    {
        "python.linting.pylintEnabled": false,
        "python.linting.flake8Enabled": true,
        "python.linting.enabled": true,
        "python.formatting.provider": "black",
        "python.formatting.blackArgs": [
            "--line-length",
            "120"
        ],
        
        "python.linting.flake8Args": [
            "--max-line-length=120",
            "--ignore=E402",
        ],
    
        "python.pythonPath": "venv/bin/python"
    }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.