【发布时间】:2022-01-16 02:27:33
【问题描述】:
Pylint 不断报告以下代码的错误 (R: 73,0:MyLogging: Too many public methods (22/20)):
class MyLogging(logging.Logger):
def foo(self):
pass
def bar(self):
pass
起初我认为这是 Pylint 中的一个错误,因为 MyLogging 类正好有 22 行代码,但后来我意识到,它还包括基类 logging.Logger 中的所有公共方法,它添加了20 到统计数据。
是否可以从 Pylint 统计信息中排除基类的公共方法?
PS.:我知道我可以将max-public-methods 更改为更高的数字,或者使用# pylint: disable=R0904 添加一次性例外
【问题讨论】: