2016-02-17 53 views
8

say模塊帶來的字符串插值到Python,像這樣:有關未使用的變量沉默pylint的警告字符串插值

import say 

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

然而,pylint的抱怨變量「A」是從來沒有使用過。這是一個問題,因爲我的代碼廣泛使用say.fmt。我該如何沉默這個警告?

+0

是否https://開頭的文檔。 pylint.org/faq.html#is-it-possible-to-locally-disable-a-particular-message help? –

+0

如果您確實想要這樣做,請創建一個禁止該警告的本地'.pylintrc'文件。 –

+0

是否使用'locals()'來獲取參數?這似乎很狡猾。 –

回答

13

是的,你可以沉默pylint警告。

這裏有一種方法:

import say 

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

或者,你可以創建一個配置文件,這些行添加到它:

[MESSAGES CONTROL] 
disable=unused-argument 

參考:

+1

有趣的是,您的建議也違反了皮棉規則:) #pylint ... - > E265塊註釋應以'#'開頭 – kupsef

2

一種方法,以沉默該消息是命名或dummy_前綴的參數,如:

import say 

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

這裏看到更多的信息:https://stackoverflow.com/a/10107410/1080804

+2

此方法的缺點它會改變函數簽名,因爲在Python中可以總是調用:'f(_a = 1)'。 –

相關問題