某些规则不仅用于单个情况。特别是,规则C0326至少在以下两种情况下使用:
def func() :
pass
给出消息 C0326:之前不允许有空格:
def func(param:int):
pass
给出消息 C0326::
之后只需要一个空格我希望pylint检测并抱怨第一种情况,但不希望第二种情况(是的,我知道我是蛮族,因为没有在类型提示前放置空格)。由于代码相同,但消息不同,所以我希望可以单独调整这些情况。目前可以这样做吗?
答案 0 :(得分:1)
否,这是不可能的。或者更确切地说,不更改pylint的内部结构是不可能的。
在仍然具有野蛮空白实践的情况下,仅产生所需错误的最简单方法可能是在相关行上添加禁用pylint的注释。例如,请考虑以下示例文件。
def fun(x) : #pylint: disable=bad-whitespace
return
def fun2(x:int):
return 2 * x
Pylint将抱怨fun2
中的空白空格,而不是fun1
中的空白。