2

Pylint 有一个配置选项,可以让您执行以下操作:

for dummy_var in range(10):
    print 'hello world'

通常,有一个未使用的变量 likedummy_var会给您一个警告,但由于开头与 中的正则表达式匹配dummy-variables-rgx,因此不会给出警告。默认情况下,该值为_|dummy,因此以下内容不应生成警告:

for _ in range(10):
    print 'hello world'

问题是它确实如此。它给出关于无效名称“_”的警告。

我怎样才能解决这个问题?

4

2 回答 2

3

如果我更仔细地阅读错误消息,我会意识到我不再收到未使用的变量警告,而是有关错误变量名的警告。换句话说,这样的事情会很好:

for _unused in range(10):
    print 'hello world'

这没关系,因为它匹配variable-rgx. 然而,原来的形式

for _ in range(10):
    print 'hello world'

不起作用,因为_与 的值不匹配variable-rgx。为了对这个未使用和无效的变量名称没有警告,需要将该名称添加到good-names. 完成此操作后,将不再生成警告。

于 2013-10-16T04:19:03.267 回答
1

我将此添加到我的.pylintrc

dummy-variables-rgx=^_.*
于 2016-01-05T19:51:33.693 回答