2012-04-11 15 views
13

pylintを使用してコードをPEP 8標準に更新しています。コードの一部がW0612の未使用の変数エラーを投げていますが、この特定のケースではxだけが必要な場合など、(x、y)を返すモジュールを使用しているためです。pylintメッセージの処理方法:ID:W0612未使用変数

(var_1, var_2) = func() 

def func(): 
    a="a" 
    b="b" 
    return (a,b) 

var_1が返されますが、var_2は使用されないため、エラーがスローされます。私はこれをどのように扱うべきですか?私はこれを考えている

var = func()[0] 

これを処理する最良の方法は何ですか?

答えて

23

私はa, dummy = func()がそのトリックをすると信じています。 Pylintは、_またはdummyで始まる未使用の変数名を(たとえ私が正確に思い出すと)許します。 dummy_index

これは、--dummy-variables-rgxオプションをPylintに渡すことで設定できます。これは、ダミーの変数名をキャッチする正規表現を指定します。

注:_を使用すると、実際には混乱を招く可能性があります(小道具:Sven Marnach)。セミプライベート識別子の接頭辞として単一のアンダースコアを使用するという規則がありますが、二重下線はもちろん特殊なPythonメソッドの接頭辞です。_("text to translate")のようなローカライゼーションが必要なプログラムでgettext()という別名を付ける慣例が_()にあります。

+1

はい、 'unused_index'がうまくいかず、' _unused_index'と '_index'が成立しました。ご協力いただきありがとうございます。 – Jacxel

+1

変数名として単なる '_'の上に' dummy'を使うことをお勧めします。後者は、通常、不必要な混乱を引き起こす。 –

+0

@Jacxel私は '未使用 'プレフィックスについて間違っていました。これは私が作業に使用したコードベースで使用したものです。 Pylintのデフォルトは 'dummy'または' _'です。 –

関連する問題