我们实现了一些特定的功能作为Python类,以便我们的开发人员继承它并轻松扩展它。每个类都有一个内部Config类,其中包含一个项目列表。base类有一个空的Config类,每个继承类将其定义为某些项目。然后,每次使用Config子类的项时,pylint都会发出警告。
例如,以下代码:
我们的程序采用相同的思路运行良好。问题在于每次使用items时,pylint都会持续报错。例如,在这种情况下它会说:
我的问题是如何避免这些pylint警告,而不必禁用它们?有没有更好的方法来实现我想要的效果?请注意,在真实的程序中,配置值会根据用户数据而变化,并不是一堆常量。
非常感谢。
例如,以下代码:
class A(object):
class Config(object):
def __init__(self):
self.item1 = 1
self.item2 = 2
def __init__(self):
self._config = self.Config()
class B(A):
class Config(A.Config):
def __init__(self):
super(B.Config, self).__init__()
self.item3 = 3
self.item4 = 4
def do_something(self):
if self._config.item3 == 3:
print 'hello'
if self._config.item1 == 5:
print 'bye'
然后您可以将其用作:
>>> B().do_something()
hello
我们的程序采用相同的思路运行良好。问题在于每次使用items时,pylint都会持续报错。例如,在这种情况下它会说:
E1101(no-member) Instance of 'Config' has no 'item3' member
我的问题是如何避免这些pylint警告,而不必禁用它们?有没有更好的方法来实现我想要的效果?请注意,在真实的程序中,配置值会根据用户数据而变化,并不是一堆常量。
非常感谢。