메모리 내 테이블 뷰를 삭제 하시겠습니까?


13

파이썬 스크립트에서 수천 개의 Excel 파일을 순환하고 arcpy.MakeTableView를 사용하여 각 파일의 첫 번째 스프레드 시트에서 메모리 테이블보기를 만듭니다. 메모리 내보기에 대한 참조를 어떻게 삭제합니까? 테이블 이름을 저장하는 변수를 삭제하려고했지만 아무 소용이 없습니다.

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

## Process the table here

del tblView

참조를 삭제하는 이유는 경우에 따라 시트 이름이 Excel 파일에 복제되기 때문입니다. 이름이 "Sheet1"인 테이블 뷰가 작성된 경우 동일한 이름을 가진 다른 테이블 뷰를 작성할 수 없습니다. 또한 처리되는 Excel 파일의 수와 크기로 인해 해당 테이블 뷰가 모두 스크립트 수명 동안 유지되는 경우 성능에 영향을 줄 수 있습니다.


부수적으로, 시트 이름을 기반으로하지 않는 테이블보기에 다른 이름을 지정하고 충돌없이 파일을 반복 할 수 있습니다. 그러나 여전히 메모리 내 참조를 삭제하는 방법을 알고 싶습니다.
Jeff Berry

답변:


15

ArcPy 스크립트를 사용하여 피처 레이어 제거 에서 볼 수 있듯이 ? , 테이블 뷰가 생성되면 삭제 도구 를 사용하여 테이블 뷰를 제거 해야한다고 생각합니다 .

arcpy.Delete_management(tblView)

나는 실제로 그 질문을 보았지만 그것이 적용되었다고 생각하지 않았습니다. 그러나 시도한 후에 실제로 메모리 내 테이블 뷰에서 작동합니다. 게시하기 전에 시도해야합니다. 고마워 Nathanus.
Jeff Berry

1

arcpy.env.overwriteOutput = True


1
새 프로세스가 동일한 이름의 테이블을 출력하는 경우 테이블을 새 테이블로 덮어 씁니다. 인 메모리 테이블은 구체적으로 삭제되지 않습니다.
Devdatta Tengshe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.