未使用局部变量值 - python

local variable value is not used - python

我正在编写一些 python 代码(与 ArcGIS 结合使用),并且我有一个简单的语句运行良好并且完全按照我的要求执行,我只是得到一个 'warning' 从我的脚本软件 (PyCharm) 告诉我:

我理解没有用,因为不需要。这是计算 table 中存在多少行的唯一方法(据我个人所知)。

谁能告诉我是否有更好(更正确)的写法??

cursor = arcpy.SearchCursor(my_table)
for row in cursor:
    count += 1
print count

干杯

按照惯例,如果您正在循环并且不打算使用将迭代器存储在名为 _ 的变量中的值。这仍然是一个普通变量,它依次获取每个值,但被认为是 "I don't plan to use this value." 要使用此约定,您需要将代码重写为:

cursor = arcpy.SearchCursor(my_table)
for _ in cursor:
    count += 1
print count

请参阅 What is the purpose of the single underscore "_" variable in Python? 了解有关单下划线变量的更多信息。

但正如 Markus Meskanen 指出的那样,有更好的方法来解决这个具体问题。