Бештар

UpdateCursor кор намекунад

UpdateCursor кор намекунад


Ман як скрипти кӯтоҳе менависам, ки рӯйхати синфҳои хусусиятҳоро такрор мекунад ва барои соҳаи муайян ("Contour_Type") арзишҳо таъин мекунад, дар асоси арзишҳои ду соҳаи дигар ("Type" ва "Depression"). Чунин ба назар мерасад, ки скрипти ман 'with arcpy.UpdateCursor (i) as theursor' сатрро намегузаронад. Ман посух ҷустуҷӯ кардам, аммо чизе пайдо накардам, ки ба масъалаи ман марбут бошад.

Таҳрир: Рамзи зерин ҳоло кор мекунад!

inputloc = arcpy.GetParameterAsText (0) arcpy.env.workspace = inputloc inputfcs = arcpy.ListFeatureClasses () for i in inputfcs: with arcpy.da.UpdateCursor (i, ["Type", "Depression", "Contour_Type"]) ҳамчун курсор: барои typ, dep, con_typ дар курсор: if typ == "Intermediate" ва dep == "Yes": arcpy.AddWarning ("Adding Values…") row = (typ, dep, "Intermediate_Depression") курсор. updateRow (row) elif typ == "Index" and dep == "Yes": row = (typ, dep, "Index_Depression") cursor.updateRow (row) else: row = (typ, dep, typ) cursor.updateRow (қатор)

Чӣ тавре ки Винс дар шарҳҳо қайд кард, '' бо '' синтаксис сохтори курсор барои Access Access мебошад '.

Шумо якчанд имконот доред:

Бо истифода аз версияи кӯҳнаи навсозии курсор:

cursor = arcpy.UpdateCursor (i) барои сатр дар курсор: if row.getValue ("Type") == "Intermediate" and row.getValue ("Depression") == "Yes": row.setValue ("Contour_Type", "Intermediate_Depression") cursor.updateRow (сатр)… курсор

Истифодаи курсор (тезтар) ба Access Access Data (талаб 10.1+):

бо arcpy.da.UpdateCursor (i, ["Type", "Depression", "Contour_Type"]) ҳамчун курсор: барои type, dep, con_type дар курсор: агар type == "Intermediate" ва dep == "Yes": row = (type, dep, "Intermediate_Depression") cursor.updateRow (row) elif type == "Index" and dep == "Yes": row = (type, dep, "Index_Depression") cursor.updateRow (row) else : row = (type, dep, type) cursor.updateRow (сатр)

Видеоро тамошо кунед: Cách kiểm tra micro có sẵn trong Laptop còn hoạt động được hay không