我从 arcpy.GetParameterAsText 获得了可选字段参数。
无论是否提供字段,我如何使用 arcpy.da.SearchCursor ?
> infc = arcpy.GetParameterAsText(0)
> field = arcpy.GetParameterAsText(1)
> arcpy.da.SearchCursor(infc,["SHAPE@", field])
错误是 RuntimeError:找不到字段''
如何在cursor cursor中创建field_name参数?
答案 0 :(得分:1)
包括条件以检查field
是否获得值。如果是,则将其包含在光标字段列表中;如果没有,请提供不同的默认值。
field = arcpy.GetParameterAsText(1)
# if variable `field` is blank
if field == "" or field is None:
cursor_fields = ["SHAPE@"]
# otherwise
else:
cursor_fields = ["SHAPE@", field]
arcpy.da.SearchCursor(infc, cursor_fields)