Краткая информация
Получает указанный параметр в виде текстовой строки по его индексу или имени параметра.
Примечание:
Функция 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 | Значение параметра, возвращаемое в виде объекта. |
Пример кода
Получить указанный параметр в виде текстовой строки, используя позицию индекса параметра.
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)