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

Why does PyDev flag one variable undefined instance, but not the other?

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

例如,在一个仅包含以下代码的文件中,PyDev 在第三行警告 "Unused variable i",但在第一行对 j 没有问题。

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

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

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

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