ในสคริปต์ Python ฉันกำลังวนไปตามไฟล์ Excel หลายพันไฟล์และใช้ arcpy.MakeTableView เพื่อสร้างในมุมมองตารางหน่วยความจำจากสเปรดชีทแรกในแต่ละไฟล์ คุณจะลบการอ้างอิงไปยังมุมมองในหน่วยความจำได้อย่างไร? ฉันพยายามลบตัวแปรที่เก็บชื่อตาราง แต่ก็ไม่มีประโยชน์
tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)
## Process the table here
del tblView
เหตุผลในการลบการอ้างอิงคือในบางกรณีชื่อแผ่นงานจะถูกทำซ้ำในไฟล์ Excel หากมุมมองตารางถูกสร้างขึ้นด้วยชื่อ "Sheet1" คุณจะไม่สามารถสร้างมุมมองตารางอื่นที่มีชื่อเดียวกันได้ นอกจากนี้เนื่องจากจำนวนและขนาดของไฟล์ Excel ที่กำลังดำเนินการอยู่ฉันกังวลเกี่ยวกับผลกระทบต่อประสิทธิภาพหากมุมมองตารางเหล่านั้นทั้งหมดได้รับการสงวนไว้ตลอดอายุการใช้งานของสคริปต์
เช่นเดียวกับบันทึกย่อด้านข้างฉันสามารถกำหนดชื่ออื่นให้กับมุมมองตารางที่ไม่ได้ขึ้นอยู่กับชื่อชีตและวนลูปผ่านไฟล์โดยไม่มีข้อขัดแย้ง อย่างไรก็ตามฉันยังต้องการทราบวิธีการลบการอ้างอิงในหน่วยความจำ
—
Jeff Berry