วิธีล้างการยกเลิกสคริปต์ประมวลผล QGIS จาก gui


12

ฉันได้เขียนสคริปต์ประมวลผล QGIS ที่ดำเนินการวิเคราะห์สิ่งอำนวยความสะดวกที่ใกล้เคียงที่สุด นำชุดข้อมูลอินพุตที่สมบูรณ์ (ที่อยู่ 20k เป็นจุดเริ่มต้น ~ 100 คะแนนเป้าหมายเครือข่ายถนน OSM พร้อม ~ 13k linestrings) สคริปต์ทำงานประมาณ 3 ชั่วโมงและใช้ตัวบ่งชี้ความคืบหน้าต่างๆเพื่อสร้างความมั่นใจให้กับผู้ใช้ว่าเป็น ยังมีชีวิตอยู่ (บันทึกออก, แถบความคืบหน้า, เวลาที่เหลือ, แถบยางบ่งบอกถึงวิธีการอำนวยความสะดวกที่ใกล้เคียงที่สุดเพียงแค่ประมวลผล, หน้าจอ cp. ด้านล่าง):

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ฉันต้องการยกเลิกสคริปต์ที่ใช้งานอยู่และเท่าที่ฉันสามารถเห็นได้สิ่งนี้สามารถทำได้ที่[X]มุมบนขวาในหน้าต่างประมวลผลสคริปต์ gui เท่านั้น

แต่การทำเช่นนั้นสคริปต์ยังคงดำเนินการตามที่ระบุโดยแถบยางสีฟ้ารวมถึงเวลาในการประมวลผลและแถบความคืบหน้า ...

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

... และทรัพยากรระบบในตัวจัดการงาน:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามสองสามนาที (~ 14 นาที) ในสคริปต์จะหยุดการประมวลผลและระบบจะไม่ใช้ทรัพยากรอีกต่อไป:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เนื่องจากช่วงเวลาระหว่างการปิดหน้าต่างและการหยุดการประมวลผลดูเหมือนจะคาดเดาไม่ได้สำหรับฉันคำถามของฉันคือ: นี่เป็นวิธีที่แนะนำในการยกเลิกสคริปต์การประมวลผล QGIS หรือมีวิธีอื่นในการยกเลิกสคริปต์แบบหมดจดจาก gui หรือไม่


ไม่ใช่วิธีที่ดีที่สุดหรือชัดเจนที่สุดที่จะทำ แต่ฉันมักจะฆ่ากระบวนการจากตัวจัดการงานของ Windows: การกระทำนี้มีการปิด QGIS เป็นผลมาจาก แต่การขัดจังหวะของสคริปต์และการประหยัดทรัพยากรระบบ . อย่างไรก็ตามหากคุณต้องการทราบเวลาที่เหลือคุณอาจตั้งค่าแถบความคืบหน้าตามการวนซ้ำในฟีเจอร์ (ฉันไม่รู้ว่านี่คือสิ่งที่คุณต้องการ)
mgri

บางทีโพสต์นี้อาจช่วยได้: จะยุติสคริปต์ Python ในกรอบการทำงานได้อย่างไร? . sys.exitfunc()โดยเฉพาะอย่างยิ่งคำตอบโดยใช้ยีน
โจเซฟ

คำตอบ:


2

จากเชลล์คำสั่ง "taskkill / f / im qgis-ltr-bin.exe / t" จะยุติกระบวนการทันที ฉันไม่คิดว่าจะมีวิธีแก้ปัญหา GUI ตามสิ่งที่คุณจะทำ ใน QGIS ถ้าคุณต้องการที่จะจบกระบวนการอย่างสมบูรณ์คุณต้องรอโปรแกรมเมื่อสิ้นสุดกระบวนการ แต่ด้วย command shell สิ่งนี้จะทำให้คุณก้าวไปข้างหน้าได้ทันที

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.