是否可以根据其消息部分禁用pylint规则?

时间:2018-07-25 09:57:12

标签: python pylint pylintrc

某些规则不仅用于单个情况。特别是,规则C0326至少在以下两种情况下使用:

def func() : 
    pass

给出消息 C0326:之前不允许有空格:

def func(param:int):
    pass

给出消息 C0326::

之后只需要一个空格

我希望pylint检测并抱怨第一种情况,但不希望第二种情况(是的,我知道我是蛮族,因为没有在类型提示前放置空格)。由于代码相同,但消息不同,所以我希望可以单独调整这些情况。目前可以这样做吗?

1 个答案:

答案 0 :(得分:1)

否,这是不可能的。或者更确切地说,不更改pylint的内部结构是不可能的。

在仍然具有野蛮空白实践的情况下,仅产生所需错误的最简单方法可能是在相关行上添加禁用pylint的注释。例如,请考虑以下示例文件。

def fun(x) :  #pylint: disable=bad-whitespace
    return

def fun2(x:int):
    return 2 * x

Pylint将抱怨fun2中的空白空格,而不是fun1中的空白。