Alguém pode me ajudar a entender o que as duas últimas linhas deste código fazem:
import arcpy
arcpy.env.workspace = "c:/esripress/python/data/exercise07"
arcpy.env.overwriteOutput = True
copy = arcpy.CopyFeatures_management("airports.shp","Results/airports.shp")
fc = "Results/airports.shp"
cursor = arcpy.da.UpdateCursor(fc, ["STATE"], ' "STATE" <> \'AK\'')
for row in cursor:
row[0] = "AK"
cursor.updateRow(row)
del row
del cursor
Eu entendo que a função loop passa por cada registro que não tem um valor de 'AK' e atribui a esse registro um valor de "AK". Mas o que eu não entendo é o que o del row
e del cursor
deve fazer.
State
valor de qualquer aeroporto que não foi no AlascaRespostas:
Essas são relíquias de um estilo anterior de
arcpy
cursores.del row, cursor
foram utilizados anteriormente para clean-up após o script foi executado, excluindo orow
ecursor
objetos. Agora, o uso adequado é envolver o cursor em umawith
instrução, que abre e fecha os objetos de linha e cursor, da seguinte maneira:fonte