首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flake8太严格,而yapf太低

flake8太严格,而yapf太低
EN

Stack Overflow用户
提问于 2018-02-27 09:27:25
回答 2查看 3.4K关注 0票数 0

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

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

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

我的vscode设置:

代码语言:javascript
复制
"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-27 09:35:26

  1. 请编辑提供您的代码的答案。现在还不清楚它是flake8的侥幸还是你的风格问题
  2. flake8通常不是“太严格”,它只是遵守pep8。
  3. 尝试用yapf手动格式化您的代码。如果您仍然有同样的问题-这是yapf配置的问题。如果不是,它的vscode-yapf集成问题。检查yapf 风格部分中的配置和vscode文档中的“到Yapf的自定义参数”
票数 5
EN

Stack Overflow用户

发布于 2019-04-15 08:29:01

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

代码语言:javascript
复制
    "python.formatting.yapfArgs": [
        "--style",
        "{based_on_style: pep8, split_before_bitwise_operator: true}"
    ]

这里的based_on_style字段可以是pep8googlechromiumfacebook。您可以签出style.py文件这里中字段的值。

使用split_before_bitwise_operator,您可以重写为pip8指定的默认设置,即false。我想在操作员之间留出位置,所以我已经设置好了。这将消除您一直面临的E225错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49005228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档