删除内存表视图?


13

在Python脚本中,我循环浏览了数千个Excel文件,并使用arcpy.MakeTableView从每个文件的第一个扩展名创建内存表视图。如何删除对内存视图的引用?我试着删除存储表名的变量,但无济于事。

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

## Process the table here

del tblView

删除引用的原因是在某些情况下,工作表名称在Excel文件中重复。如果已使用名称“ Sheet1”创建了一个表视图,则无法创建另一个具有相同名称的表视图。另外,由于要处理的Excel文件的数量和大小,如果在脚本的整个生命周期中保留所有这些表视图,我担心会影响性能。


就像旁注一样,我可以为表格视图分配一个不基于工作表名称的其他名称,并循环浏览文件而不会发生冲突。但是,我仍然想知道如何删除内存中的引用。
杰夫·贝里

Answers:



1

arcpy.env.overwriteOutput = True


1
如果新进程输出相同名称的表,则只会用新表覆盖该表。它不会专门删除内存表。
Devdatta Tengshe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.