Видалення табличного перегляду в пам'яті?


13

У сценарії Python я перебираю тисячі файлів Excel і використовую arcpy.MakeTableView для створення представлень таблиць пам'яті з першого розкладу в кожному файлі. Як видалити посилання на перегляд пам'яті? Я намагався видалити змінну, яка зберігає ім'я таблиці, але безрезультатно.

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

## Process the table here

del tblView

Причиною видалення посилання є те, що в деяких випадках імена аркушів дублюються у файлах Excel. Якщо створено подання таблиці з назвою "Sheet1", ви не можете створити інший вид таблиці з таким самим іменем. Крім того, через кількість та розмір файлів Excel, що обробляються, я стурбований впливом на продуктивність, якщо всі ці представлення таблиць будуть збережені протягом життя сценарію.


Як бічна примітка, я можу призначити інше ім'я для подання таблиці, яке не грунтується на назві аркуша та проходить через файли без конфліктів. Однак я все ж хотів би знати, як видалити посилання в пам'яті.
Джефф Беррі

Відповіді:


15

Як видно з Видалення функціонального шару за допомогою ArcPy script? , Я вважаю, що ви повинні використовувати інструмент "Видалити", щоб видалити подання таблиці після його створення.

arcpy.Delete_management(tblView)

Я насправді дивився на це питання, але не вважав, що це стосується. Але спробувавши це, він справді працює над поданням таблиці в пам'яті. Повинен був спробувати його перед публікацією. Дякую Натану.
Джефф Беррі

1

arcpy.env.overwriteOutput = Істинно


1
Це дозволить перезаписати таблицю лише новою, якщо новий процес видасть однойменну таблицю. Він спеціально не видалить таблицю пам'яті.
Devdatta Tengshe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.