Estoy ejecutando un conjunto de procesos, cada uno con diferentes salidas en una secuencia de comandos de python. Es allí una manera de definir una variable como global, de modo que la salida de ese solo paso se puede acceder desde otros scripts?
Respuestas
¿Demasiados anuncios?Herramientas de secuencia de comandos, al igual que otras herramientas de geoprocesamiento, están destinados a ser capaz de encadenarse en ModelBuilder, la ventana de Python o de otras secuencias de comandos/herramientas de secuencia de comandos. Puede configurar la salida de los parámetros a los que puede acceder como nodos de salida en ModelBuilder, o como resultado los valores dentro de la Result
objeto en una secuencia de comandos.
Los parámetros de salida se puede configurar directamente como parte del usuario expuestos los parámetros a partir de un parámetro de entrada, o de la que deriva dentro de la secuencia de comandos. Si se deriva dentro de la secuencia de comandos, puede utilizar SetParameterAsText()
para establecer el valor de salida dentro de la secuencia de comandos.
Si usted tiene un conjunto homogéneo de elementos de datos (tablas, clases de entidades, etc.) siendo la salida de la secuencia de comandos, puede utilizar un multi-valor del parámetro de salida y establece al unir los elementos con punto y coma, por ejemplo arcpy.SetParameterAsText(1, ';'.join(outputvalues))
.
Entonces, usted puede dividir los delimitada por punto y coma de los valores en una lista y iterar sobre ella en un posterior herramienta de secuencia de comandos utilizando, por ejemplo inputvalues = arcpy.GetParameterAsText(0).split(';')
, el uso de un Recorrer varios valores iterador en ModelBuilder, o, simplemente, pasar el parámetro de varios valores directamente a una herramienta o función que los soporta.
La esperanza que nos da una idea de las posibilidades!
Esto depende mucho de sus habilidades de programación python. Pyton ha sofisticación de las formas de manejo de variables entre las funciones.
La forma más sencilla de manejo de variables podría ser escribir la variable en un archivo. La variable es tomada por el otro script.
Puesto que usted probablemente está utilizando arcpy con los shapefiles, ¿por qué no utilizar arcpy para manipular los contenidos de su archivo de forma dbf, o sólo un simple dbf archivo?