Python在变量中定义列名

时间:2015-07-20 13:38:00

标签: python arcgis arcpy arcmap

我正在为ArcMap编写脚本

我想要的是

rows = arcpy.UpdateCursor(featureClass) #open a cursor from data source
row = rows.next()
AddressFieldName = "row.ADD_FULL"
while row:
    s = AddressFieldName 

但它不起作用。 原本

s = row.Add_FULL #Add_FULL is field column name

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

我猜你确实要提取Feature类的字段名称,也可能是字段值。您可以尝试以下codesnippet:

rows = arcpy.SearchCursor(sourceFeatureClass)
fields = arcpy.ListFields(sourceFeatureClass)
fieldnames = ""
for field in fields:
    fieldnames += field.name
fulldata=""
for row in rows:
    data = ""
    for field in fields:
        data += row.getValue(field.name)
    fulldata += data

通过这种方式,您可以在"字段"中获取所有字段名称。以及"数据"中每行的数据或者" fulldata"

中的要素类的所有数据