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.

Jeff Berry
fonte
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:

15

Como visto em Removendo a camada de recurso usando o script ArcPy? , Acredito que você deve usar a Ferramenta Excluir para remover uma exibição de tabela depois de criada.

arcpy.Delete_management(tblView)
Nathanus
fonte
Na verdade, eu olhei para essa pergunta, mas não achei que ela fosse aplicada. Mas depois de tentar, ele realmente funciona em uma exibição de tabela na memória. Deveria ter tentado antes de postar. Obrigado Nathanus.
21412 Jeff Berry
1

arcpy.env.overwriteOutput = True

Steve
fonte
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