2015-07-20 39 views
0

定義的列名我正在寫一個劇本ArcMap中Python的變量

我要的是

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 

我該怎麼做才能解決這個問題?

+0

你期望什麼,什麼實際上不起作用?任何錯誤?你目前的輸出是什麼? – Andersson

+0

解析錯誤SyntaxError:當我使用s = row +時,語法無效。 +地址字段名稱,嘗試其他方式,我可以想到但約 –

+0

請提供完整的錯誤日誌(編輯您的問題與添加日誌)。也讓我知道什麼是'ADD_FULL'方法(我無法在google中找到描述)以及爲什麼以3種不同的方式定義's':作爲字符串''row.ADD_FULL'', - 's = row.Add_FULL'(什麼是正確的形式'ADD_FULL'或'Add_FULL' ???)以某種神祕的方式 - s = row +。 + AddressFieldName'? – Andersson

回答

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」中的要素類的所有數據