我注意到 pylint 不能很好地处理以下情况:
@property
def foo(self):
return self._bar.foo
@foo.setter
def foo(self, foo_val):
self._bar.foo = foo_val
尽管自 python2.6 以来这是一个完全有效的大小写语法
它说我定义了 foo 两次,并且不理解“.setter”语法(给出 E1101 和 E0102)。
是否有无需更改代码的解决方法?我不想禁用这些错误,因为它们对其他地方很重要。
我可以使用任何其他工具来更好地处理它吗?我已经检查过 pyflakes,它的行为方式相同。 PyDev 的代码分析似乎可以更好地处理这种特定情况,但它不会检查约定、重构和 pylint 所做的其他很酷的功能,而且我无法从外部脚本运行它(或者我可以吗??)
谢谢!
最佳答案
如果您不想全局禁用错误,您可以为这些特定行禁用它们,例如:
def foo(self, foo_val): # pylint: disable-msg=E0102
关于python - pylint 错误 - 使用@property + @foo.setter 时出现 E1101 和 E0102,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980038/