¿Eliminar vista de tabla en memoria?

13

En un script de Python, estoy recorriendo miles de archivos de Excel y usando arcpy.MakeTableView para crear vistas en la tabla de memoria desde el primer spreadhseet en cada archivo. ¿Cómo se elimina la referencia a la vista en memoria? Intenté eliminar la variable que almacena el nombre de la tabla, pero fue en vano.

tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)

## Process the table here

del tblView

La razón para eliminar la referencia es que, en algunos casos, los nombres de las hojas se duplican en los archivos de Excel. Si se ha creado una vista de tabla con el nombre "Hoja1", no puede crear otra vista de tabla con el mismo nombre. Además, debido a la cantidad y el tamaño de los archivos de Excel que se procesan, me preocupa el impacto en el rendimiento si todas esas vistas de tabla se conservan durante la vida del script.

Jeff Berry
fuente
Solo como nota al margen, puedo asignar un nombre diferente a la vista de tabla que no se basa en el nombre de la hoja y recorrer los archivos sin conflictos. Sin embargo, todavía me gustaría saber cómo eliminar la referencia en memoria.
Jeff Berry

Respuestas:

15

Como se ve en Eliminar capa de entidades usando el script ArcPy? , Creo que debe usar la herramienta Eliminar para eliminar una vista de tabla una vez que se ha creado.

arcpy.Delete_management(tblView)
Nathanus
fuente
De hecho, había examinado esa pregunta, pero no pensé que se aplicara. Pero después de probarlo, de hecho funciona en una vista de tabla en memoria. Debería haberlo intentado antes de publicar. Gracias Nathanus
Jeff Berry
1

arcpy.env.overwriteOutput = True

Steve
fuente
1
Esto solo sobrescribiría la tabla con una nueva, si el nuevo proceso genera una tabla con el mismo nombre. No eliminará una tabla en memoria específicamente.
Devdatta Tengshe