2016-02-17 13 views
8

警告:沈黙PyLintは<code>say</code>モジュールは、このように、Pythonのに文字列補間をもたらし文字列補間のために使用されていない変数について

import say 

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

しかし、PyLintは、変数が「」決して使用されていることを訴えます。私のコードではsay.fmtが広く使われているので、これは問題です。どのように私はこの警告を静めることができますか?

+0

んします。https://ドキュメント

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

詳細はこちらを参照してください。 pylint.org/faq.html#is-it-possible-to-locally-disable-a-particular-message help? –

+0

本当にこれをやりたければ、その警告を抑制するローカルの '.pylintrc'ファイルを作成してください。 –

+0

argsを取得するのに 'locals()'を使用していますか?それはうんざりしているようだ。 @ジョンゴードン。 –

答えて

13

はい、パイリントの警告を消すことができます。ここで

は一つの方法です:

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または_と引数の接頭辞:https://stackoverflow.com/a/10107410/1080804

+2

この方法の欠点Pythonでは常に 'f(_a = 1)'を呼び出すことができるので、関数のシグネチャを変更するということです。 –

関連する問題