为什么PyDev标记一个变量未定义的实例,而不是另一个?

时间:2018-01-03 23:48:02

标签: pydev

我开始使用PyDev,但我无法理解其代码验证。

例如,在一个只包含下面代码的文件中,PyDev警告"未使用的变量i"在第三行,但在第一行中没有问题。

l1 = ['a' for j in range(10)]
def test():
    l2 = ['a' for i in range(10)]

在这个例子中触发PyDev警告的是什么? (我知道通过添加#@UnusedVariable来避免它)

1 个答案:

答案 0 :(得分:0)

这里的区别在于,在第一种情况下,您正在创建全局变量;在第二种情况下,您将创建一个局部变量(不会报告创建的全局变量,因为它们可能被另一个模块使用)。

您可以在变量前添加下划线(_)(即:_i),表示您知道它未被使用且不应报告。