VSCode 中的自动格式化 flake8 linting 错误

Auto format flake8 linting errors in VSCode

我正在为 Python 使用 flake8 linter,我有很多代码格式问题,例如 blank line contains whitespace flake8(W293)

我正在尝试自动修复这些 linting 问题。我有这些设置:

    "python.linting.enabled": true,
    "python.linting.flake8Enabled": true,
    "python.linting.lintOnSave": true,
    "python.linting.flake8Args": [
        "--ignore=E501",
    ],
    "editor.formatOnSave": true

我正在使用默认的 autopep8 格式化程序,但它似乎什么也没做。 当我保存文件或 运行 命令 Format Document.

时没有任何反应

有什么方法可以自动修复这些 linting 错误吗?

我建议使用 formatterblack 来解决 linter 检测到的问题。

如果是这样,请“pip install”它并将其添加到您的 settings.json:

"python.formatting.provider": "black"

然后,按 Alt+ShifT+FCtrl+S 应该会触发脚本的格式设置。

应该是:

 "python.linting.flake8Args": ["--ignore=W293"],

并且您可以将格式切换为 yapfblack

如果你坚持autopep8,你可以在settings.json中添加:

"python.formatting.autopep8Args": ["--select=W293"],