Pylint并没有忽略虚拟变量

时间:2013-10-16 04:19:03

标签: python pylint

Pylint有一个配置选项,可以让你做这样的事情:

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

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

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

问题在于它确实如此。它会发出有关无效名称“_”的警告。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

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

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

这没关系,因为它匹配variable-rgx中的正则表达式。但是,原始表格

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

不起作用,因为_variable-rgx的值不匹配。为了不对此未使用和无效的变量名称发出警告,需要将该名称添加到good-names中列入白名单的名称列表中。完成此操作后,将不再生成警告。

答案 1 :(得分:1)

我将此添加到我的.pylintrc

dummy-variables-rgx=^_.*