Menghapus Table View dalam memori?


13

Dalam skrip Python, saya bersepeda melalui ribuan file Excel dan menggunakan arcpy.MakeTableView untuk membuat dalam tampilan tabel memori dari spreadhseet pertama di setiap file. Bagaimana Anda menghapus referensi ke tampilan dalam memori? Saya sudah mencoba menghapus variabel yang menyimpan nama tabel, tetapi tidak berhasil.

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

## Process the table here

del tblView

Alasan untuk menghapus referensi adalah bahwa dalam beberapa kasus nama lembar digandakan dalam file Excel. Jika tampilan tabel telah dibuat dengan nama "Sheet1", Anda tidak bisa membuat tampilan tabel lain dengan nama yang sama. Selain itu, karena jumlah dan ukuran file Excel yang sedang diproses, saya khawatir tentang dampak pada kinerja jika semua tampilan tabel tersebut dipertahankan melalui kehidupan skrip.


Sama seperti catatan tambahan, saya dapat menetapkan nama yang berbeda untuk tampilan tabel yang tidak didasarkan pada nama sheet dan loop melalui file tanpa konflik. Namun, saya masih ingin tahu cara menghapus referensi di memori.
Jeff Berry

Jawaban:


15

Seperti yang terlihat di Menghapus lapisan fitur menggunakan skrip ArcPy? , Saya yakin Anda harus menggunakan Alat Hapus untuk menghapus tampilan tabel setelah dibuat.

arcpy.Delete_management(tblView)

Saya sebenarnya telah melihat pertanyaan itu, tetapi tidak berpikir itu berlaku. Tetapi setelah mencobanya, itu memang bekerja pada tampilan tabel dalam memori. Seharusnya sudah mencobanya sebelum memposting. Terima kasih Nathanus.
Jeff Berry

1

arcpy.env.overwriteOutput = Benar


1
Ini hanya akan menimpa tabel dengan yang baru, jika proses baru menghasilkan tabel dengan nama yang sama. Ini tidak akan menghapus tabel dalam-memori secara khusus.
Devdatta Tengshe
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.