for loop without variable

Tim Chase python.list at tim.thechases.com
Thu Jan 10 00:00:53 CET 2008


>> Hi. I'd like to be able to write a loop such as:
>> for i in range(10):
>>     pass
>> but without the i variable. The reason for this is I'm using pylint
>> and it complains about the unused variable i.
> 
> if a computer tells you to do something stupid, it's often better to 
> find a way to tell the computer to shut up than to actually do some-
> thing stupid.
> 
> (pylint's online documentation is remarkably unreadable, so I cannot 
> help you with the details, but surely there's a way to disable that 
> test, either globally, or for a specific region of code?).

That documentation on PyLint[1] is atrocious!

 From my reading of it, at the beginning of your file, you put a 
comment something like

   # pylint: disable-msg=W0612

which should disable that particular message.  Totally untested.

I don't know if PyLint is smart enough, but if you don't use "i", 
you might use the common "throwaway" variable of "_":

   for _ in xrange(10):
     do_something()

in which case it _might_ recognize that it's a throwaway variable 
and not warn you about it.  At least that would be nice of it. 
But given the abusive nature of the documenation, I'm not sure 
that's the case ;)

-tkc
[1]http://www.logilab.org/card/pylintfeatures





More information about the Python-list mailing list