9

forPython でループが必要な場合:

for i in range(1,42):
    print "spam"

ただし、i何にも使用しないでください。pylint は未使用の変数について不平を言います。これをどのように処理すればよいですか?私はあなたがこれを行うことができることを知っています:

for dummy_index in range(1,42):
    print "spam"

しかし、これを行うことは私にはかなり奇妙に思えます。より良い方法はありますか?

私は Python にまったく慣れていないので、明らかな何かが欠けている場合はご容赦ください。

4

5 に答える 5

16
for _ in range(1,42):
    print "spam"
于 2012-04-12T10:52:24.037 に答える
10

Python では、カウンター変数なしでn回ループする「自然な」方法はありません。また、コード アナライザーを沈黙させるためだけに醜いハックに頼るべきではありません。

あなたの場合、次のいずれかをお勧めします。

  • PyLint の警告を無視する (または、1 文字の変数について報告された警告をフィルター処理する)
  • iいずれにせよ、通常はループでのみ使用されるという名前の変数を無視するように PyLint を構成しforます。
  • おそらくデフォルトを使用して、接頭辞を使用して未使用の変数をマークします_(それはより気を散らすものではありませんdummy
于 2012-04-12T14:52:14.120 に答える
8

pylintドキュメントによると:

--ダミー変数-rgx=
          ダミー変数に使用される名前に一致する正規表現 (つまり
          使用されていない)。[現在: _|ダミー]

dummyつまり、変数の名前がアンダースコアまたは文字で始まる場合pylint、変数が使用されていないことについて文句を言うことはありません。

for dummy in range(1, 42):
    print "spam"
于 2012-04-12T10:57:08.167 に答える
1

通常、あなたの場合は次のように回避できます。

>>> print "spam\n"*len(range(1,42))
于 2012-04-12T10:57:15.307 に答える