¿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.


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:



1

arcpy.env.overwriteOutput = True


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.