Tôi muốn chạy một kịch bản python qua qgis --code myscript.pyvà sau đó thoát ngay lập tức. Tôi đang sử dụng iface.actionExit().trigger(), nó sẽ giết chết QGIS khi tôi chạy nó từ bảng điều khiển python, nhưng không phải khi đưa vào tập lệnh mà tôi chuyển đến --code.
Cách đúng đắn để thoát ngay lập tức là gì? Tôi đang chạy QGIS 2.0.1
Cập nhật : Tôi cũng đã thử sys.exit(). QGIS bắt nó và bật lên một cửa sổ với thông tin sau:
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
Cập nhật : os.kill(os.getpid(), 9)hoạt động nhưng đó là một bản hack bẩn và tôi đang tìm kiếm thứ gì đó tốt hơn.
--screenshotcờ không cắt nó).
sys.exit()trong các kịch bản của mình đã hoạt động.
echo "sys.exit()" > code.py; qgis --code code.pyPhiên bản nào của QGIS bạn đang chạy? Làm thế nào bạn đã gọi các kịch bản?

