如果,否则语法并将数据添加到新字段

时间:2018-10-14 00:18:01

标签: python arcgis

我试图根据“功能”(FEATURE)字段中的条件,使这个新字段“ FERRY”具有“ YES”或“ NO”。我正在使用搜索光标来搜索具有渡口的道路要素。如果他们这样做,则“ FERRY”字段在该行将为“ YES”,反之则为“ NO”。我可以成功创建新字段,但是当我进入for循环以及尝试输入“ YES”或“ NO”的else语句时,该程序将无法正常工作。语法有问题吗?

import arcpy
from arcpy import env
env.workspace = "E://fall_2018//Python//Assignments//Exercise6//Exercise07"


fc = "E://fall_2018//Python//Assignments//Exercise6//Exercise07//roads.shp"

fieldname = arcpy.ValidateFieldName("FERRY")
arcpy.AddField_management(fc, fieldname, "TEXT", "", "", 232)

cursor = arcpy.da.SearchCursor(fc, ["FEATURE"], '"FEATURE" = \'Ferry 
Crossing\'')

for row in cursor:
    print row[0]
    if row[0] == "Ferry Crossing":
        delimfield = arcpy.AddFieldDelimiters(fc, "YES")
        cursor = arcpy.da.UpdateCursor(fc, ["FERRY"], delimfield + " <> 
        'YES'")

          print delimfield
    elif row[0] != "Ferry Crossing":
        delimfield = arcpy.AddFieldDelimiters(fc, "NO")
        cursor = arcpy.da.UpdateCursor(fc, ["FERRY"], delimfield + " <> 
       'NO'")
del cursor

以下是输出: ouput for the code so far

0 个答案:

没有答案