Ich codiere in Python3 und benutze pylint, um meinen Code sauber zu halten.Wie kann man die Warnung "Keine Selbstbenutzung" deaktivieren?
Ich möchte etwas wie Interface-Klasse definieren, so dass ich mehr Funktionalität auf eine saubere und prägnante Art und Weise hinzufügen konnte, jedoch pylint kommt dieses Ziel in die Quere.
Hier ist ein Beispiel-Methode:
def on_enter(self, dummy_game, dummy_player): #pylint disable=no-self-use
"""Defines effects when entering area."""
return None
Hier Pylint Ausgabe:
R: 70, 4: Method could be a function (no-self-use)
Die Frage ist:
- Wie unterdrücke ich Warnung (man beachte die
#pylint
Kommentar)? oder - Wie kann ich feststellen Pylint, dass dies lediglich eine Schnittstelle (man beachte die
dummy_game
unddummy_player
EDIT: Ausgabe von 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]
Alle drei Fälle ignoriert werden durch pylint: '#pylint disable = R0201' und' #pylint disable = no-self-use' vor der Klasse und beide '#pylint disable = R0201' mit' #pylint disable = no-self-use'. Ich bevorzuge die Verwendung der vollständigen Warnung ('no-use-use') anstelle des Codes (' R0201'), weil es einfacher ist zu sehen, was unterdrückt wird. – julka
@julka Ich denke, Sie könnten auf einer älteren Version von pylint sein, versuchen Sie stattdessen '# pylint: disable-msg = R0201'. FWIW, auf meinem System, wenn ich '# pylint: disable-msg = R0201' verwende, gibt es eine weitere Verwarnungswarnung. –
Wieder ignoriert. Die Ausgabe von 'pylint --version' wird in Frage gestellt. – julka