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

时间:2018-05-04 14:20:44

标签: visual-studio-code flake8

惹恼我的两件事。首先是当我在一行上输入超过80个字符时Flake8给出的警告。第二个是当我还没有使用我导入的模块名称时收到的警告。我查看了有关在终端中使用Flake8的所有文档。没用。

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

这不起作用。至少VS Code没有任何效果。

2 个答案:

答案 0 :(得分:44)

我花了一个下午查阅有关如何执行此操作的文档。以为我和大家分享了。

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

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

答案 1 :(得分: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"
    }

相关问题