python - pylint 错误 - 使用@property + @foo.setter 时出现 E1101 和 E0102

标签 python pydev pylint pyflakes

我注意到 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/

相关文章:

Python 3.3.2 - 'Grouping' 字符系统

python - 如何使用 python 读取和打印整个 .txt 文件?

python - Logilab 与 Python 27 windows 的兼容性吗?

python - pylint:让它理解装饰器

python - 在 Python 中从列表中打印

python - 在 for 循环中自动更改索引

Python:由数据点列表制作的 3D 绘图可以有渐变配色方案吗?

python - 代码完成例如Numpy、SciPy 或 Matplotlib 在 Eclipse PyDev 中不起作用

python - PyDev 远程调试不工作(连接被拒绝)

python - 使用 pylint 文档参数时减少 Python 文档字符串中的冗余