Excluindo o modo de exibição de tabela na memória?


13

Em um script Python, estou percorrendo milhares de arquivos do Excel e usando o arcpy.MakeTableView para criar em visualizações de tabela de memória a partir do primeiro spreadhseet em cada arquivo. Como você exclui a referência para a exibição na memória? Eu tentei excluir a variável que armazena o nome da tabela, mas sem sucesso.

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

## Process the table here

del tblView

O motivo para excluir a referência é que, em alguns casos, os nomes das planilhas são duplicados nos arquivos do Excel. Se uma exibição de tabela tiver sido criada com o nome "Plan1", você não poderá criar outra exibição de tabela com o mesmo nome. Além disso, devido ao número e tamanho dos arquivos do Excel que estão sendo processados, estou preocupado com o impacto no desempenho se todas essas exibições de tabela forem preservadas durante a vida útil do script.


Como observação, posso atribuir um nome diferente à exibição da tabela que não seja baseada no nome da planilha e percorrer os arquivos sem conflitos. No entanto, eu ainda gostaria de saber como excluir a referência na memória.
21412 Jeff Berry

Respostas:



1

arcpy.env.overwriteOutput = True


1
Isso substituirá a tabela apenas por uma nova, se o novo processo gerar uma tabela com o mesmo nome. Não excluirá especificamente uma tabela da memória.
Devdatta Tengshe 15/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.