我正在使用Python3编写代码,并使用pylint来保持我的代码整洁。
我想定义类似接口的东西,这样我就可以以简洁明了的方式添加更多功能,然而,pylint阻碍了这个目标。
这里是一个示例方法:
def on_enter(self, dummy_game, dummy_player): #pylint disable=no-self-use
"""Defines effects when entering area."""
return None
以下是Pylint的输出:
R: 70, 4: Method could be a function (no-self-use)
问题是:
- 我如何抑制警告(请注意#pylint注释)?或
- 我如何告诉pylint这只是一个接口(请注意dummy_game和dummy_player)?
编辑:
pylint --version
的输出:
pylint 1.2.1,
astroid 1.1.1, common 0.61.0
Python 2.7.8 (default, Oct 20 2014, 15:05:19)
[GCC 4.9.1]
#pylint disable=R0201
和#pylint disable=no-self-use
,以及同时使用#pylint disable=R0201
和#pylint disable=no-self-use
。我更喜欢使用完整的警告(no-self-use
)而不是代码(R0201
),因为这样更容易看出哪些被抑制了。 - julka# pylint: disable-msg=R0201
。顺便说一句,在我的系统上,如果我使用# pylint: disable-msg=R0201
,它会引发另一个弃用警告。 - Anshul Goyalpylint: disable=no-self-use
而不是pylint disable=no-self-use
。 - julka