linter的工作是让您了解您的代码的潜在问题,正如您在问题中所说的那样,它不应该有最后一句话。
如果你已经考虑过pylint所说的话,并且决定对于这个类,你所属的属性是合适的(对我来说似乎是合理的),你可以同时抑制错误,并表明你已经考虑了这个问题,添加了一个禁用对你的班级发表评论:
class Frobnicator:
"""All frobnication, all the time."""
# pylint: disable=too-many-instance-attributes
# Eight is reasonable in this case.
def __init__(self):
self.one = 1
self.two = 2
self.three = 3
self.four = 4
self.five = 5
self.six = 6
self.seven = 7
self.eight = 8
这样,你既不会忽视Pylint也不是奴隶,你正在使用它作为有用的但是很难的工具。
默认情况下,当您本地禁用检查时,Pylint将生成一条信息性消息:
Locally disabling too-many-instance-attributes (R0902) (locally-disabled)
您可以通过以下两种方式之一阻止该消息的显示:
>在运行pylint时添加一个disable =标志:
$ pylint --disable=locally-disabled frob.py
>向pylintrc配置文件添加一个指令:
[MESSAGES CONTROL]
disable = locally-disabled