Quelqu'un peut-il m'aider à comprendre ce que font les 2 dernières lignes de ce code:
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
Je comprends que la fonction de boucle passe par chaque enregistrement qui n'a pas de valeur «AK» et donne à cet enregistrement une valeur de «AK». Mais ce que je ne comprends pas, c'est ce que le del row
et del cursor
sont censés faire.
State
valeur de tout aéroport qui ne se trouvait pas auparavant en AlaskaRéponses:
Ce sont des reliques d'un style antérieur de
arcpy
curseurs.del row, cursor
étaient précédemment utilisés pour nettoyer après l'exécution du script en supprimant les objetsrow
etcursor
. Maintenant, l'utilisation appropriée consiste à encapsuler le curseur dans unewith
instruction, qui ouvre et ferme les objets ligne et curseur, comme suit:la source