【问题标题】:Indentation configuration in flake8flake8 中的缩进配置
【发布时间】:2014-03-03 18:32:13
【问题描述】:

我的项目使用 4 个空格的宽度进行缩进。

但是,在其上运行 flake8 会产生警告,指出预期的制表符/缩进宽度为 2 个空格。

如何配置 flake8 以正确接受 4 个空格进行缩进?

class Foo(object):
    bar = True

上面提到的是我的(过度简化的)代码片段 flake8 标记第 2 行并带有警告:

[W0311] Bad indentation. Found 4 spaces, expected 2

我正在使用带有 flake8 插件的 vim。

在我的.pylintrc

[FORMAT]
indent-string='    '

但是,我不确定 .pylintrc 是如何出现的,因为 linting 是由 flake8 vim 插件完成的

【问题讨论】:

  • 能否请您发布您收到的整个错误消息以及 flake8 发现警告的实际代码?谢谢。
  • 我已经编辑了我的问题并添加了代码和警告。谢谢。
  • W0311 实际上是一个 pylint 警告 (source)。你如何运行它?你的项目目录中有.pylintrc吗?
  • (重新)编辑了我的问题以包括 .pylintrc 配置。再次感谢!

标签: python python-3.x pep8 pyflakes flake8


【解决方案1】:

通过cat -v foo.py 确认没有 TAB 潜入您认为只有 SPACE 的来源。

您在 vim 中运行 flake8,但在测试期间也从命令行运行它:

$ flake8 foo.py

确保在执行此操作时没有 .pylintrc 或 flake8.rc 配置文件,因此它使用默认配置运行。此外,验证 foo.py 中没有 flake8 可以感知并默认使用的代码的两个空格缩进。

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多