Xóa chế độ xem bảng trong bộ nhớ?


13

Trong tập lệnh Python, tôi đang quay vòng qua hàng ngàn tệp Excel và sử dụng arcpy.MakeTableView để tạo trong chế độ xem bảng bộ nhớ từ bảng tính đầu tiên trong mỗi tệp. Làm thế nào để bạn xóa tham chiếu đến chế độ xem trong bộ nhớ? Tôi đã cố xóa biến lưu trữ tên bảng, nhưng không có kết quả.

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

## Process the table here

del tblView

Lý do để xóa tham chiếu là trong một số trường hợp, tên trang tính được sao chép trong các tệp Excel. Nếu chế độ xem bảng đã được tạo với tên "Trang tính 1", bạn không thể tạo chế độ xem bảng khác có cùng tên. Ngoài ra, do số lượng và kích thước của các tệp Excel đang được xử lý, tôi lo ngại về tác động đến hiệu suất nếu tất cả các chế độ xem bảng đó được duy trì trong suốt vòng đời của tập lệnh.


Cũng như một ghi chú bên cạnh, tôi có thể gán một tên khác cho chế độ xem bảng không dựa trên tên trang tính và lặp qua các tệp mà không có xung đột. Tuy nhiên, tôi vẫn muốn biết cách xóa tham chiếu trong bộ nhớ.
Jeff Berry

Câu trả lời:


15

Như đã thấy trong Loại bỏ lớp tính năng bằng cách sử dụng tập lệnh ArcPy? , Tôi tin rằng bạn nên sử dụng Công cụ xóa để xóa chế độ xem bảng sau khi đã được tạo.

arcpy.Delete_management(tblView)

Tôi thực sự đã xem xét câu hỏi đó, nhưng không nghĩ rằng nó được áp dụng. Nhưng sau khi thử nó, nó thực sự hoạt động trên chế độ xem bảng trong bộ nhớ. Nên đã thử nó trước khi đăng. Cảm ơn Nathanus.
Jeff Berry

1

arcpy.env.overwriteOutput = Đúng


1
Điều này sẽ chỉ ghi đè lên bảng với một bảng mới, nếu quy trình mới xuất ra một bảng có cùng tên. Nó sẽ không xóa một bảng trong bộ nhớ cụ thể.
Devdatta Tengshe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.