不使用局部变量值 - python

时间:2015-06-10 01:20:01

标签: python arcpy

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

  • 本地变量' row'值未使用
  • 此检查突出显示范围内未使用的局部变量,参数或局部函数。

我知道它没有被使用,因为它不需要。这是唯一的方法(我个人知道)计算表中存在多少行。

有人能告诉我是否有更好(更正确)的写作方式吗?

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

干杯

1 个答案:

答案 0 :(得分:7)

按照惯例,如果您正在循环并且不打算使用该值,则将迭代器存储在名为_的变量中。这仍然是一个正常的变量,可以依次获取每个值,但这意味着"我不打算使用这个值。"要使用此约定,您需要将代码重写为:

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指出的那样,有更好的方法来解决这个具体问题。