的say
模塊帶來的字符串插值到Python,像這樣:有關未使用的變量沉默pylint的警告字符串插值
import say
def f(a):
return say.fmt("The value of 'a' is {a}")
然而,pylint的抱怨變量「A」是從來沒有使用過。這是一個問題,因爲我的代碼廣泛使用say.fmt
。我該如何沉默這個警告?
的say
模塊帶來的字符串插值到Python,像這樣:有關未使用的變量沉默pylint的警告字符串插值
import say
def f(a):
return say.fmt("The value of 'a' is {a}")
然而,pylint的抱怨變量「A」是從來沒有使用過。這是一個問題,因爲我的代碼廣泛使用say.fmt
。我該如何沉默這個警告?
是的,你可以沉默pylint警告。
這裏有一種方法:
import say
def f(a):
#pylint: disable=unused-argument
return say.fmt("The value of 'a' is {a}")
或者,你可以創建一個配置文件,這些行添加到它:
[MESSAGES CONTROL]
disable=unused-argument
參考:
有趣的是,您的建議也違反了皮棉規則:) #pylint ... - > E265塊註釋應以'#'開頭 – kupsef
一種方法,以沉默該消息是命名或dummy
或_
前綴的參數,如:
import say
def f(_a):
return say.fmt("The value of 'a' is {_a}")
此方法的缺點它會改變函數簽名,因爲在Python中可以總是調用:'f(_a = 1)'。 –
是否https://開頭的文檔。 pylint.org/faq.html#is-it-possible-to-locally-disable-a-particular-message help? –
如果您確實想要這樣做,請創建一個禁止該警告的本地'.pylintrc'文件。 –
是否使用'locals()'來獲取參數?這似乎很狡猾。 –