GetParameterAsText

Краткая информация

Получает указанный параметр в виде текстовой строки по его индексу или имени параметра.

Примечание:

Функция GetParameterAsText предназначена для использования с инструментами-скриптами (.tbx, .atbx). Для инструмента набора инструментов Python (.pyt) получите доступ к значению параметра с помощью свойства Parameter объекта valueAsText.

Обсуждение

Любое значение, независимо от типа данных параметра, будет возвращено в виде строки; чтобы вместо этого использовать параметр как объект ArcPy или Python, см. функцию GetParameter.

Синтаксис

GetParameterAsText (index)
ПараметрОписаниеТип данных
index

The index position of the parameter, or the 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)

Связанные разделы