파이썬 스크립트에서 수천 개의 Excel 파일을 순환하고 arcpy.MakeTableView를 사용하여 각 파일의 첫 번째 스프레드 시트에서 메모리 테이블보기를 만듭니다. 메모리 내보기에 대한 참조를 어떻게 삭제합니까? 테이블 이름을 저장하는 변수를 삭제하려고했지만 아무 소용이 없습니다.
tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)
## Process the table here
del tblView
참조를 삭제하는 이유는 경우에 따라 시트 이름이 Excel 파일에 복제되기 때문입니다. 이름이 "Sheet1"인 테이블 뷰가 작성된 경우 동일한 이름을 가진 다른 테이블 뷰를 작성할 수 없습니다. 또한 처리되는 Excel 파일의 수와 크기로 인해 해당 테이블 뷰가 모두 스크립트 수명 동안 유지되는 경우 성능에 영향을 줄 수 있습니다.
부수적으로, 시트 이름을 기반으로하지 않는 테이블보기에 다른 이름을 지정하고 충돌없이 파일을 반복 할 수 있습니다. 그러나 여전히 메모리 내 참조를 삭제하는 방법을 알고 싶습니다.
—
Jeff Berry