2016-02-17 48 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)'。 –

相关问题