flake8中的缩进配置

9 投票
1 回答
5991 浏览
提问于 2025-04-17 20:39

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

但是,当我用flake8检查代码时,它给我发出警告,提示我应该使用2个空格的缩进。

我该如何设置flake8,让它正确接受4个空格的缩进呢?

class Foo(object):
    bar = True

上面提到的是我(过于简单化的)代码片段,flake8在第2行给我标记了一个警告,内容是:

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

我在使用vim,并且安装了flake8插件。

在我的.pylintrc文件中:

[FORMAT]
indent-string='    '

不过,我不太明白.pylintrc文件是怎么回事,因为代码检查是通过flake8的vim插件来完成的。

1 个回答

0

cat -v foo.py 命令检查一下你的代码文件,确保里面没有意外出现的制表符(TAB),而你原本以为只有空格(SPACE)。

你可以在vim编辑器里运行flake8,但在测试的时候也可以在命令行里运行它:

$ flake8 foo.py

确保在运行的时候没有 .pylintrc 或 flake8.rc 这样的配置文件,这样它才会使用默认的设置。同时,检查一下你的 foo.py 文件里有没有用两个空格来缩进代码,因为flake8可能会检测到这个并当作默认设置。

撰写回答