Cuando usé arcgisscripting para crear una capa de salida en memoria con gp.makefeaturelayer, lo ponía en un bloque try / except y eliminaba el objeto gp en la pieza except cuando fallaba makefeaturelayer. Ahora, cuando estoy usando arcpy, parece que necesito cerrar la ventana inactiva y volver a abrir para poder eliminar la capa de salida en memoria.
¿Cómo podría hacer que la capa de salida de mi herramienta makefeaturelayer se elimine en un bloque try / except? Gracias.
arcpy
geoprocessing
Justin
fuente
fuente
Respuestas:
fuente
Incluso
dentro de su script sobrescribirá cualquier versión anterior de un archivo sin tener que eliminar las versiones "malas".
fuente
arcpy.env.overwriteOutput = True
Eliminar la capa de entidades en el bloque de código excepto no funcionará. Si está en el bloque de código excepto, la capa de entidades no se pudo crear.
Recomiendo agregar finalmente un bloque de código que se ejecutará si el bloque try es exitoso o no. Si hace esto, debe asegurarse de que la capa de entidades existe antes de poder eliminarla.
fuente