ClassList=["Tree_Canopy", "Impervious", "Vegetation", "Soil", "Water"] AcEvalRas=(os.path.join(DirAc, "AcEvalRas_g"+str(i)+"i")) rows = arcpy.UpdateCursor(AcEvalRas) for row in rows: if row.Value == 1: row.SetValue(row.Class, ClassList[0]) row.SetValue(row.Ref, ClassList[0]) rows.updateRow(row) elif row.Value == 2: row.Class = row.getValue(ClassList[1]) row.Ref = row.getValue(ClassList[1]) rows.updateRow(row) elif row.Value == 3: row.Class = row.getValue(ClassList[2]) row.Ref = row.getValue(ClassList[2]) rows.updateRow(row) elif row.Value == 4: row.Class = row.getValue(ClassList[3]) row.Ref = row.getValue(ClassList[3]) rows.updateRow(row)
Solved! Go to Solution.
>> type(row.setValue) <type 'instancemethod'> >>> type(row.SetValue) Traceback (most recent call last): File "E:\Program Files (x86)\Wing IDE 3.2\src\debug\tserver\_sandbox.py", line 1, in <module> # Used internally for debug sandbox under external interpreter File "D:\ArcGIS\Desktop10.1\arcpy\arcpy\arcobjects\_base.py", line 28, in __getattr__ raise AttributeError("%s" % attr) AttributeError: SetValue >>>
Lookups =[1,2,3,4] ClassList=["Tree_Canopy", "Impervious", "Vegetation", "Soil", "Water"] lookup = dict(zip(Lookups,ClassList)) ... for row in rows: v = lookup[row.getValue("Value")] row.setValue("Class", v) row.setValue("Ref", v) rows.updateRow(row)
>> type(row.setValue) <type 'instancemethod'> >>> type(row.SetValue) Traceback (most recent call last): File "E:\Program Files (x86)\Wing IDE 3.2\src\debug\tserver\_sandbox.py", line 1, in <module> # Used internally for debug sandbox under external interpreter File "D:\ArcGIS\Desktop10.1\arcpy\arcpy\arcobjects\_base.py", line 28, in __getattr__ raise AttributeError("%s" % attr) AttributeError: SetValue >>>
Lookups =[1,2,3,4] ClassList=["Tree_Canopy", "Impervious", "Vegetation", "Soil", "Water"] lookup = dict(zip(Lookups,ClassList)) ... for row in rows: v = lookup[row.getValue("Value")] row.setValue("Class", v) row.setValue("Ref", v) rows.updateRow(row)