访问脚本工具中的参数

下图显示了一个脚本工具对话框,其中包含以下三个参数:输入工作空间、裁剪要素类和输出工作空间。 输入工作空间中的所有要素类都将(使用裁剪工具)裁剪至裁剪要素类并写入输出工作空间。

脚本工具参数

在上图中,在工具对话框中输入参数值并单击运行按钮后,脚本将使用 GetParameterAsText 函数读取参数值,如下所示:


import arcpy

# Read the parameter values:
#  1: input workspace
#  2: input clip features
#  3: output workspace
#
in_workspace = arcpy.GetParameterAsText(0)
clip_features = arcpy.GetParameterAsText(1)
out_workspace = arcpy.GetParameterAsText(2)
arcpy.env.workspace = in_workspace

sys.argv

Python 中,sys.argv 提供了另一种读取参数值的方法。 上方示例可以重写以使用 sys.argv,如下所示。 请注意,参数的索引与 GetParameterAsText 函数不同。 这是因为 0 索引 (sys.argv[0]) 返回脚本文件路径和名称。


import arcpy
import sys

# Read the parameter values:
#  1: input workspace
#  2: input clip features
#  3: output workspace
#
in_workspace = sys.argv[1]
clip_features = sys.argv[2]
out_workspace = sys.argv[3]
arcpy.env.workspace = in_workspace

sys.argv 对其可接受的字符数有限制。 GetParameterAsText 函数没有字符限制。 仅凭这一点,便建议您使用 GetParameterAsText 函数。

相关主题


在本主题中
  1. sys.argv