Para una de mis tareas, necesito crear una caja de herramientas con tres herramientas (secuencias de comandos de Python).
En lugar de tbx ordinario, he decidido escribirlo como Python Toolbox (pyt).
Todo está claro, excepto la "buena" forma de organizar el código.
Como tengo tres herramientas, no es una buena manera de almacenarlas en un archivo (pyt). Entonces, decidí mantener cada herramienta en un archivo .py separado.
Aquí hay un problema: ¿cuál es la buena manera de organizar varios archivos con PYT para su distribución o implementación en ArcGIS for Server? ¿Debería mantenerlos al mismo nivel que el archivo PYT o debería colocarlos en algún subdirectorio (es decir, "Herramientas")?
¿Me puede recomendar alguna guía de Esri o una muestra de referencia de "caja de herramientas PYT grande"?
No he encontrado nada sobre este tema. En la versión 10.0 había la llamada estructura de carpetas ToolShare que he usado.
Esto es más una cuestión de estilo de codificación. Porque la idea de crear un archivo PYT con 500-1000 o más líneas de código no me parece bien y creo que no es una forma "pitónica".
fuente
Respuestas:
Echa un vistazo a este hilo en el foro de ArcGIS. Básicamente, solo use módulos estándar de Python o una estructura de paquete e importe sus herramientas a la caja de herramientas de Python.
Algo como:
fuente
from x import y
importaciones de estilo. (Eso es completamente ridículo, por cierto.) Sin embargo, creo que puedes dejar tuself.tools
definición sola y usarlaimport toolpackage.script_a.Tool1 as Tool1
.