ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Parámetros de acceso en una herramienta de secuencia de comandos

  • sys.argv y arcpy.GetParameterAsText

La siguiente ilustración muestra el cuadro de diálogo de una secuencia de comandos con tres parámetros: un espacio de trabajo de entrada, una clase de entidad de recorte y un espacio de trabajo de salida. Todas las clases de entidades del espacio de trabajo de entrada se recortan según la clase de entidad de recorte (usando la herramienta Recortar) y se escriben en el espacio de trabajo de salida.

Parámetros de herramienta de secuencia de comandos

En la ilustración anterior, una vez introducidos los valores de parámetros en el cuadro de diálogo de la herramienta y después de hacer clic en el botón OK, la secuencia de comandos lee los valores de los parámetros utilizando GetParameterAsText() como sigue:

# Import arcpy site-package 
# 
import arcpy 
from arcpy import env 

# Read the parameter values: 
#  1: input workspace 
#  2: input clip features 
#  3: output workspace 
# 
inWorkspace   = arcpy.GetParameterAsText(0) 
clipFeatures  = arcpy.GetParameterAsText(1) 
outWorkspace  = arcpy.GetParameterAsText(2) 
env.workspace = inWorkspace

sys.argv y arcpy.GetParameterAsText

Hay dos métodos para leer parámetros: sys.argv y la función arcpy GetParameterAsText(). Puede utilizar cualquiera de los dos. El ejemplo anterior podría reescribirse para que use sys.argv:

# Read the parameter values: 
#  1: input workspace 
#  2: input clip features 
#  3: output workspace 
# 
inWorkspace   = sys.argv[1] 
clipFeatures  = sys.argv[2] 
outWorkspace  = sys.argv[3] 
env.workspace = inWorkspace

sys.argv tiene limitaciones sobre el número de caracteres que puede aceptar. GetParameterAsText() no tiene límite de caracteres. Sólo por este motivo, se recomienda usar GetParameterAsText.

sys.argv[0] devuelve el nombre del archivo de secuencia de comandos.

Temas relacionados

  • Configurar los parámetros de la herramienta de secuencia de comandos
  • Entender los parámetros de la herramienta de secuencia de comandos
  • ¿Qué es una herramienta de secuencia de comandos?

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2019 Esri. | Privacidad | Legal