ฉันต้องการเรียกใช้สคริปต์ python ผ่านqgis --code myscript.py
แล้วออกจากทันที ฉันใช้iface.actionExit().trigger()
ซึ่งฆ่า QGIS เมื่อฉันเรียกใช้จากคอนโซลหลาม --code
แต่ไม่เมื่อใส่ในสคริปต์ที่ผมผ่านไป
วิธีที่ถูกต้องในการออกจากทันทีคืออะไร ฉันใช้ QGIS 2.0.1
อัปเดต : ฉันได้ลองsys.exit()
แล้ว QGIS จับมันและดึงหน้าต่างขึ้นมาด้วยสิ่งต่อไปนี้:
An error occured during execution of following code:
execfile('myscript.py')
Traceback (most recent call last):
File "", line 1, in
File "myscript.py", line 14, in
sys.exit()
SystemExit
อัปเดต : ใช้os.kill(os.getpid(), 9)
งานได้ แต่มันแฮ็คสกปรกและฉันกำลังมองหาสิ่งที่ดีกว่า
--screenshot
ธงไม่ตัด)
sys.exit()
ในสคริปต์ที่ทำงานได้
echo "sys.exit()" > code.py; qgis --code code.py
คุณใช้ QGIS รุ่นใด คุณเรียกใช้สคริปต์อย่างไร