2016-02-17 13 views
8

Das say Modul bringt String Interpolation zu Python, wie folgt aus:Stille PyLint Warnung über nicht verwendete Variablen für String-Interpolation

import say 

def f(a): 
    return say.fmt("The value of 'a' is {a}") 

jedoch PyLint beklagt, dass die Variable 'a' nie verwendet wird. Dies ist ein Problem, weil mein Code say.fmt ausgiebig verwendet. Wie kann ich diese Warnung zum Schweigen bringen?

+0

Does https: // docs. pylint.org/faq.html#is-it-possible-to-locally-disable-a-particular-message Hilfe? –

+0

Wenn Sie dies wirklich tun möchten, erstellen Sie eine lokale '.pylintrc'-Datei, die diese Warnung unterdrückt. –

+0

Sagt etwa 'localhips()', um die Argumente zu bekommen? Das scheint winzig. –

Antwort

13

Ja, Sie können Pylint-Warnungen deaktivieren. Hier

ist ein Weg:

import say 

def f(a): 
    #pylint: disable=unused-argument 
    return say.fmt("The value of 'a' is {a}") 

Alternativ können Sie eine Konfigurationsdatei erstellen und fügen Sie diese Zeilen hinzu:

[MESSAGES CONTROL] 
disable=unused-argument 

Referenz:

+1

Die lustige Sache ist, dass Ihr Vorschlag auch eine Flusenregel verletzt :) #pylint ... -> E265 Block Kommentar sollte mit '#' beginnen – kupsef

2

Ein Ansatz, diese Botschaft zu Schweigen zu bringen ist zu nennen oder Präfix das Argument mit dummy oder _, wie in:

import say 

def f(_a): 
    return say.fmt("The value of 'a' is {_a}") 

Sehen Sie hier für weitere Informationen: https://stackoverflow.com/a/10107410/1080804

+2

Der Nachteil dieser Methode ist, dass es die Funktionssignatur ändert, da man in Python immer aufrufen kann: 'f (_a = 1)'. –