Dapatkah seseorang membantu saya memahami apa yang dilakukan 2 baris terakhir dari kode ini:
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
Saya mengerti bahwa fungsi loop melewati setiap record yang tidak memiliki nilai 'AK' dan memberikan catatan itu nilai "AK". Tapi apa yang saya tidak mengerti adalah apa del row
dan del cursor
dimaksudkan untuk melakukan.
State
nilai bandara mana pun yang sebelumnya tidak di AlaskaJawaban:
Itu adalah peninggalan gaya
arcpy
kursor sebelumnya.del row, cursor
sebelumnya digunakan untuk membersihkan setelah skrip dijalankan dengan menghapusrow
dancursor
objek. Sekarang, penggunaan yang tepat adalah untuk membungkus kursor dalamwith
pernyataan, yang membuka dan menutup objek baris dan kursor, sebagai berikut:sumber