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",
yapf
格式化代码。如果你仍然有同样的问题,那就是yapf配置的问题。如果不是-vscode yapf集成的问题。检查中的yapf
config和“yapf的自定义参数
“在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也可以正确地格式化我的代码。太棒了!