flake8中的缩进配置

Ame*_*mey 6 python pep8 python-3.x pyflakes flake8

我的项目使用宽度为4的空格进行缩进.

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

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

class Foo(object):
    bar = True
Run Code Online (Sandbox Code Playgroud)

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

[W0311] Bad indentation. Found 4 spaces, expected 2
Run Code Online (Sandbox Code Playgroud)

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

在我的.pylintrc:

[FORMAT]
indent-string='    '
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何.pylintrc进入画面,因为linting是由flake8 vim插件完成的

J_H*_*J_H 0

确认cat -v foo.py没有 TAB 潜入您认为只有空格的源中。

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

$ flake8 foo.py
Run Code Online (Sandbox Code Playgroud)

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