หากคุณลบทั้งวัตถุแถวและเคอร์เซอร์อย่างถูกต้อง (เช่นdel row, rows
) และล็อคยังคงเป็นไปได้ว่ามันเป็นเพราะ ArcMap เองไม่ใช่ arcpy ยังคงอ้างอิงอยู่
Shapefile อ้างอิงโดยเลเยอร์ในสารบัญหรือเพิ่มลงใน TOC ด้วยเครื่องมือสคริปต์ของคุณหรือไม่
หากหลังคุณอาจลองปิดการใช้งาน"เพิ่มผลลัพธ์ของการดำเนินการประมวลผลทางภูมิศาสตร์ไปยังจอแสดงผล"ภายใต้ตัวเลือกประมวลผลทางภูมิศาสตร์ -> ตัวเลือกการประมวลผลทางภูมิศาสตร์ใน ArcMap
ข้อเสนอแนะเพิ่มเติม:ถ้าคุณทำเช่นนี้เป็นชุดข้อมูลชั่วคราว / กลางและจำนวนของคุณสมบัติไม่ใหญ่เกินไปลองใช้in_memory
พื้นที่ทำงานแทนแฟ้มข้อมูลเพื่อหลีกเลี่ยงปัญหาการล็อคโดยสิ้นเชิงและเพิ่มประสิทธิภาพที่ดีเช่นกัน .
เพียงให้แน่ใจว่าได้ลบพื้นที่ทำงาน in_memory หรือชุดข้อมูลเฉพาะที่คุณสร้างขึ้นโดยใช้Delete (การจัดการข้อมูล)ก่อนที่จะออกจากสคริปต์มิฉะนั้นมันจะยังคงอยู่ในหน่วยความจำจนกว่าแอปพลิเคชันจะปิด
สุดท้ายฉันก็จะทราบว่าพฤติกรรมการล็อค shapefile เปลี่ยนไปใน 10.0 เพื่อเข้มงวดมากขึ้นโดยไม่ลบไฟล์ล็อคเมื่อคุณลบเลเยอร์จากสารบัญ ดูบทความนี้และคำถามที่เกี่ยวข้องนี้