Bellek içi Tablo Görünümü silinsin mi?


13

Bir Python betiğinde, binlerce Excel dosyası arasında dolaşıyorum ve her dosyadaki ilk spreadhseet'ten bellek tablosu görünümlerinde oluşturmak için arcpy.MakeTableView kullanıyorum. Bellek içi görünüm referansını nasıl silebilirsiniz? Tablo adını depolayan değişkeni silmeye çalıştım, ama boşuna.

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

## Process the table here

del tblView

Başvuruyu silmenin nedeni, bazı durumlarda sayfa adlarının Excel dosyalarında çoğaltılmasıdır. "Sayfa1" adıyla bir tablo görünümü oluşturulduysa, aynı ada sahip başka bir tablo görünümü oluşturamazsınız. Ayrıca, işlenmekte olan Excel dosyalarının sayısı ve boyutu nedeniyle, bu tablo görünümlerinin tümü komut dosyasının ömrü boyunca korunursa, performans üzerindeki etkisi konusunda endişeliyim.


Yan not olarak, tablo görünümüne sayfa adına dayanmayan farklı bir ad atayabilir ve çakışma olmadan dosyalar arasında geçiş yapabilirim. Ancak yine de bellek içi başvuruyu nasıl sileceğimi bilmek istiyorum.
Jeff Berry

Yanıtlar:


15

ArcPy komut dosyasını kullanarak özellik katmanını kaldırma bölümünde görüldüğü gibi ? , Oluşturulduktan sonra tablo görünümünü kaldırmak için Silme Aracı'nı kullanmanız gerektiğine inanıyorum .

arcpy.Delete_management(tblView)

Aslında bu soruya bakmıştım, ama uygulandığını düşünmemiştim. Ancak denedikten sonra, gerçekten bir bellek içi tablo görünümünde çalışır. Göndermeden önce denemeliydim. Teşekkürler Nathanus.
Jeff Berry

1

arcpy.env.overwriteOutput = Doğru


1
Bu, yalnızca yeni işlem aynı ada sahip bir tablo çıkarsa, tablonun üzerine yenisiyle yazılır. Bellek içi bir tabloyu özellikle silmez.
Devdatta Tengshe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.