В скрипте Python я перебираю тысячи файлов Excel и использую arcpy.MakeTableView для создания в памяти табличных представлений из первой таблицы в каждом файле. Как удалить ссылку на представление в памяти? Я пытался удалить переменную, которая хранит имя таблицы, но безрезультатно.
tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)
## Process the table here
del tblView
Причиной удаления ссылки является то, что в некоторых случаях имена листов дублируются в файлах Excel. Если табличное представление было создано с именем «Лист1», вы не можете создать другое табличное представление с тем же именем. Кроме того, из-за количества и размера обрабатываемых файлов Excel меня беспокоит влияние на производительность, если все эти табличные представления сохраняются в течение всего срока действия сценария.
Ответы:
Как видно в разделе Удаление векторного слоя с помощью скрипта ArcPy? Я считаю, что вы должны использовать инструмент удаления, чтобы удалить табличное представление после его создания.
источник
arcpy.env.overwriteOutput = True
источник