2017-02-18 8 views
0

私は arcpy.GetParameterAsText から任意のフィールドパラメータを得ました。ArcPy:オプションのカーソルパラメータ

どうすればいいですか?フィールドが指定されているかどうかに関係なく、arcpy.da.SearchCursorを使用することはできますか?

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

エラーがRuntimeErrorがある:どのように私は、カーソルオプションでFIELD_NAMEパラメータを作ることができる ''

をフィールドを見つけることができませんか?

+1

ここよりも[gis.se] Stack Exchangeで尋ねられ、多くのArcPy質問があります。 – PolyGeo

答えて

2

fieldが値を取得しているかどうかを確認し、条件を含めます。そうであれば、それをカーソルフィールドリストに含めます。そうでない場合は、別のデフォルトを指定します。

field = arcpy.GetParameterAsText(1) 

# if variable `field` is blank 
if field == "" or field is None: 
    cursor_fields = ["[email protected]"] 
# otherwise 
else: 
    cursor_fields = ["[email protected]", field] 

arcpy.da.SearchCursor(infc, cursor_fields) 
関連する問題