¿Alguien puede ayudarme a entender lo que hacen las últimas 2 líneas de este código?
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
Entiendo que la función de bucle pasa por cada registro que no tiene un valor de 'AK' y le da a ese registro un valor de "AK". Pero lo que no entiendo es por lo que el del row
y del cursor
están destinados a hacer.
State
valor de cualquier aeropuerto que no estaba anteriormente en AlaskaRespuestas:
Esas son reliquias de un estilo anterior de
arcpy
cursores.del row, cursor
anteriormente se usaban para limpiar después de ejecutar el script eliminando los objetosrow
ycursor
. Ahora, el uso apropiado es envolver el cursor en unawith
declaración, que abre y cierra los objetos de fila y cursor, de la siguiente manera:fuente