我正在编写一些python代码(与ArcGIS结合使用),我有一个简单的语句,运行正常并完全按照我的要求去做,我只是得到一个警告'从我的脚本软件(PyCharm)告诉我:
我知道它没有被使用,因为它不需要。这是唯一的方法(我个人知道)计算表中存在多少行。
有人能告诉我是否有更好(更正确)的写作方式吗?
cursor = arcpy.SearchCursor(my_table)
for row in cursor:
count += 1
print count
干杯
答案 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指出的那样,有更好的方法来解决这个具体问题。