Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ArcPy:可选光标参数_Python_Arcgis_Arcpy - Fatal编程技术网

Python ArcPy:可选光标参数

Python ArcPy:可选光标参数,python,arcgis,arcpy,Python,Arcgis,Arcpy,我从arcpy.GetParameterAsText获得可选字段参数 无论是否给出字段,如何使用arcpy.da.SearchCursor > infc = arcpy.GetParameterAsText(0) > field = arcpy.GetParameterAsText(1) > arcpy.da.SearchCursor(infc,["SHAPE@", field]) 错误为运行时错误:找不到字段“” 如何使游标中的field\u name参数成为可选的?包括一

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

无论是否给出字段,如何使用arcpy.da.SearchCursor

> infc = arcpy.GetParameterAsText(0)
> field = arcpy.GetParameterAsText(1)
> arcpy.da.SearchCursor(infc,["SHAPE@", field])
错误为运行时错误:找不到字段“”


如何使游标中的field\u name参数成为可选的?

包括一个条件,以检查
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)

在Stack Exchange上提出和回答的问题比这里多得多。