未使用局部变量值 - python
local variable value is not used - python
我正在编写一些 python 代码(与 ArcGIS 结合使用),并且我有一个简单的语句运行良好并且完全按照我的要求执行,我只是得到一个 'warning' 从我的脚本软件 (PyCharm) 告诉我:
- 局部变量'row'值未使用
- 此检查突出显示范围内未使用的局部变量、参数或局部函数。
我理解没有用,因为不需要。这是计算 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 指出的那样,有更好的方法来解决这个具体问题。
我正在编写一些 python 代码(与 ArcGIS 结合使用),并且我有一个简单的语句运行良好并且完全按照我的要求执行,我只是得到一个 'warning' 从我的脚本软件 (PyCharm) 告诉我:
- 局部变量'row'值未使用
- 此检查突出显示范围内未使用的局部变量、参数或局部函数。
我理解没有用,因为不需要。这是计算 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 指出的那样,有更好的方法来解决这个具体问题。