摘要
按照索引位置或参数名称以文本字符串形式获取指定参数。
注:
GetParameterAsText 函数适用于脚本工具(.tbx、.atbx)。 对于 Python 工具箱 (.pyt) 工具,可使用 Parameter 对象的 valueAsText 属性访问字符串形式的参数值。
说明
无论参数的数据类型是什么,所有值都将作为字符串返回;要将参数用作 ArcPy 或 Python 对象,请参阅 GetParameter 函数。
语法
GetParameterAsText (index)
参数 | 说明 | 数据类型 |
index | The index position of the parameter, or the or name of the parameter. | Integer |
数据类型 | 说明 |
String | 参数值以对象的形式返回。 |
代码示例
使用参数的索引位置以文本字符串形式获取指定参数。
import os
import arcpy
# Set the input workspace, get the feature class name to copy
# and the output location.
arcpy.env.workspace = arcpy.GetParameterAsText(0)
in_featureclass = arcpy.GetParameterAsText(1)
out_workspace = arcpy.GetParameterAsText(2)
out_featureclass = os.path.join(out_workspace,
os.path.basename(in_featureclass))
# Copy feature class to output location
arcpy.management.CopyFeatures(in_featureclass, out_featureclass)
使用参数名称以文本字符串形式获取指定参数。 脚本工具接受三个参数,workspace、in_featureclass 和 out_workspace。
import os
import arcpy
# Set the input workspace, get the feature class name to copy
# and the output location.
arcpy.env.workspace = arcpy.GetParameterAsText("workspace")
in_featureclass = arcpy.GetParameterAsText("in_featureclass")
out_workspace = arcpy.GetParameterAsText("out_workspace")
out_featureclass = os.path.join(out_workspace,
os.path.basename(in_featureclass))
# Copy feature class to output location
arcpy.management.CopyFeatures(in_featureclass, out_featureclass)