flake8太严格了,yapf太严格了

2024-06-23 03:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用vscode打开我的.py文件。然后我看到flake8发出的太多错误警报几乎跨越了整个文件。其中大部分是关于空白的。 enter image description here

enter image description here

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

配置yapf以解决空白区错误,还是配置flake8忽略这些错误?常见的方法是什么?在

我的vscode设置:

"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",

Tags: 文件方法代码pytrueflake8错误警报
2条回答
  1. 请编辑提供代码的答案。现在还不清楚这是因为它的福禄克8或你的风格问题
  2. flake8通常不是“太严格”,它只是遵守pep8
  3. 尝试用yapf手动格式化代码。如果你仍然有同样的问题-这是yapf配置的问题。如果没有,那就是VSCODEYAPF集成的问题。检查style section中的yapf配置和“自定义Yapf参数” “在vscode docs

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

    "python.formatting.yapfArgs": [
        " style",
        "{based_on_style: pep8, split_before_bitwise_operator: true}"
    ]

这里based_on_style字段可以是pep8googlechromium和{}。您可以检查style.py文件here中字段的值。在

使用split_before_bitwise_operator可以覆盖为pip8指定的默认设置false。我想让运算符之间有空格,所以我设置了它。这将消除您一直面临的E225错误。在

相关问题 更多 >

    热门问题