ArcPy:可选光标参数

2024-09-28 01:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我从arcpy.GetParameterAsText。在

如何使用arcpy.da.SearchCursor不管字段是否给定?在

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

错误为运行时错误:找不到字段“”

如何使cursor中的field_name参数成为可选参数?在


Tags: namefield参数错误cursordashapearcpy
1条回答
网友
1楼 · 发布于 2024-09-28 01:30:23

包含一个条件来检查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)

相关问题 更多 >

    热门问题