ArcPy:可选的游标参数

时间:2017-02-18 18:30:54

标签: python arcgis arcpy

我从 arcpy.GetParameterAsText 获得了可选字段参数。

无论是否提供字段,我如何使用 arcpy.da.SearchCursor

> infc = arcpy.GetParameterAsText(0)
> field = arcpy.GetParameterAsText(1)
> arcpy.da.SearchCursor(infc,["SHAPE@", field])

错误是 RuntimeError:找不到字段''

如何在cursor cursor中创建field_name参数?

1 个答案:

答案 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)