GetParameterAsText

摘要

按照索引位置或参数名称以文本字符串形式获取指定参数。

注:

GetParameterAsText 函数适用于脚本工具(.tbx.atbx)。 对于 Python 工具箱 (.pyt) 工具,可使用 Parameter 对象的 valueAsText 属性访问字符串形式的参数值。

说明

无论参数的数据类型是什么,所有值都将作为字符串返回;要将参数用作 ArcPyPython 对象,请参阅 GetParameter 函数。

语法

GetParameterAsText (index)
参数说明数据类型
index

The index position of the parameter, or the or name of the parameter.

Integer
返回值
数据类型说明
String

参数值以对象的形式返回。

代码示例

GetParameterAsText 示例

使用参数的索引位置以文本字符串形式获取指定参数。

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)
GetParameterAsText 示例

使用参数名称以文本字符串形式获取指定参数。 脚本工具接受三个参数,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)

相关主题