的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()'来获取参数?这似乎很狡猾。 –