Tôi muốn chạy một kịch bản python qua qgis --code myscript.py
và 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.
--screenshot
cờ 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.py
Phiê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?