使用Pylint在`def`之后是否对多个空格有不好的空白警告?

时间:2019-06-17 21:16:36

标签: python coding-style whitespace pylint pep8

我将问题简化为以下最小示例:

"""Example"""
def         answer():
    """Answer"""
    return 42

Pylint没有给出任何“不良空格”警告:

  

您的代码已被评为10.00 / 10(上一次运行:10.00 / 10,+ 0.00)

Pylint会针对方括号前面的空格和结尾的空格或换行符等发出警告。为什么在这种情况下没有警告?

2 个答案:

答案 0 :(得分:1)

空格可用于:

对于return,如果其缩进与块中的其他元素不一致,则会出现错误:

for x in p:
        r.append(l[i:i+1] + x)
    return r                # error: inconsistent dedent

但是,在您的情况下,它在def块中是
Pylint C0326都不会在这里适用。

答案 1 :(得分:1)

我建议您在您的情况下使用Flake8

  

关键字(E271)后有多个空格

如果您对Flake8感兴趣,this是Flake8所发生的所有代码错误的页面