Python Flake 8太严格,yapf太低

Python Flake 8太严格,yapf太低,python,Python,我使用vscode打开我的.py文件。然后我看到flake8发出的错误警报几乎贯穿了整个文件。其中大部分是关于空格的。 我使用yapf格式化代码,但代码实际上没有更改。似乎flake8太严格了,yapf太简单了 配置yapf以解决空白错误,或者配置flake8以忽略这些错误?哪一种是常见的方式 我的vscode设置: "python.linting.flake8Enabled": true, "python.formatting.provider": "yapf", 请编辑提供代码的答案。

我使用
vscode
打开我的.py文件。然后我看到
flake8
发出的错误警报几乎贯穿了整个文件。其中大部分是关于空格的。

我使用
yapf
格式化代码,但代码实际上没有更改。似乎
flake8
太严格了,
yapf
太简单了

配置
yapf
以解决空白错误,或者配置flake8以忽略这些错误?哪一种是常见的方式

我的vscode设置:

"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
  • 请编辑提供代码的答案。现在还不清楚这是偶然的还是你的风格有问题
  • flake8通常不是“太严格”,只是符合pep8
  • 尝试手动使用
    yapf
    格式化代码。如果你仍然有同样的问题,那就是yapf配置的问题。如果不是-vscode yapf集成的问题。检查中的
    yapf
    config和“yapf的自定义参数 “在
  • 请编辑提供代码的答案。现在还不清楚这是偶然的还是你的风格有问题
  • flake8通常不是“太严格”,只是符合pep8
  • 尝试手动使用
    yapf
    格式化代码。如果你仍然有同样的问题,那就是yapf配置的问题。如果不是-vscode yapf集成的问题。检查中的
    yapf
    config和“yapf的自定义参数 “在

  • 来不及回答了。您可以尝试在VS代码设置文件中添加
    yapfArgs
    标志

        "python.formatting.yapfArgs": [
            "--style",
            "{based_on_style: pep8, split_before_bitwise_operator: true}"
        ]
    
    在这里,基于风格的
    字段可以是
    pep8
    google
    chromium
    facebook
    。您可以检查
    style.py
    文件中字段的值


    使用
    split\u before\u bitwise\u运算符
    可以覆盖为
    pip8
    指定的默认设置,即
    false
    。我希望运算符之间有空格,所以我设置了它。这将消除您一直面临的E225错误。

    回答有点晚。您可以尝试在VS代码设置文件中添加
    yapfArgs
    标志

        "python.formatting.yapfArgs": [
            "--style",
            "{based_on_style: pep8, split_before_bitwise_operator: true}"
        ]
    
    在这里,基于风格的
    字段可以是
    pep8
    google
    chromium
    facebook
    。您可以检查
    style.py
    文件中字段的值


    使用
    split\u before\u bitwise\u运算符
    可以覆盖为
    pip8
    指定的默认设置,即
    false
    。我希望运算符之间有空格,所以我设置了它。这将消除您一直面临的E225错误。

    我认为您需要一个像pycharmIs这样成熟的IDE。您不想修复这些问题的原因是什么?我敢打赌,你的代码与其他人的代码完全不同。如果你想分享你的代码或者需要帮助,这是一个问题。也许
    autopep8
    yapf
    好得多。我认为你需要一个像pycharmIs这样成熟的IDE。你不想解决问题的原因是什么?我敢打赌,你的代码与其他人的代码完全不同。如果您想共享代码或需要帮助,这是个问题。也许
    autopep8
    yapf
    好得多。好的。实际上有违反pep8的行为<在这种情况下,code>flake8
    远不是“太严格”。查看#3个部分-尝试手动运行yapf,以了解问题是否在yapf中,您是对的!我在shell中使用了yapf,空格错误已经全部解决。似乎vscode中有错误。在shell中运行yapf之后,vscode也可以正确地格式化我的代码。太棒了!好啊实际上有违反pep8的行为<在这种情况下,code>flake8
    远不是“太严格”。查看#3个部分-尝试手动运行yapf,以了解问题是否在yapf中,您是对的!我在shell中使用了yapf,空格错误已经全部解决。似乎vscode中有错误。在shell中运行yapf之后,vscode也可以正确地格式化我的代码。太棒了!