1

一些规则用于不止一种情况。特别是,规则 C0326 至少在两种情况下使用:

def func() : 
    pass

给出消息C0326:No space allowed before :

def func(param:int):
    pass

给出消息C0326:Exactly all required after :

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

4

1 回答 1

1

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

在仍然有野蛮空白实践的同时只产生您想要的错误的最简单方法可能是在相关行上添加禁用 pylint 的注释。例如,请考虑以下示例文件。

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

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

Pylint 会抱怨 中的 bad-whitespace fun2,但不会fun1

于 2018-07-25T10:21:14.590 回答