W skrypcie Python przeglądam tysiące plików Excela i używam arcpy.MakeTableView do tworzenia widoków tabeli pamięci z pierwszego arkusza kalkulacyjnego w każdym pliku. Jak usunąć odniesienie do widoku w pamięci? Próbowałem usunąć zmienną, która przechowuje nazwę tabeli, ale bezskutecznie.
tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)
## Process the table here
del tblView
Powodem usunięcia odwołania jest to, że w niektórych przypadkach nazwy arkuszy są duplikowane w plikach Excel. Jeśli widok tabeli został utworzony pod nazwą „Arkusz1”, nie można utworzyć innego widoku tabeli o tej samej nazwie. Ponadto, ze względu na liczbę i rozmiar przetwarzanych plików Excela, martwię się o wpływ na wydajność, jeśli wszystkie te widoki tabel zostaną zachowane przez cały czas istnienia skryptu.
Odpowiedzi:
Jak widać w Usuwanie warstwy obiektów za pomocą skryptu ArcPy? , Uważam, że powinieneś użyć narzędzia do usuwania, aby usunąć widok tabeli po jego utworzeniu.
źródło
arcpy.env.overwriteOutput = True
źródło