Chciałbym uruchomić skrypt Pythona, qgis --code myscript.py
a następnie natychmiast wyjść. Używam iface.actionExit().trigger()
, który zabija QGIS, gdy uruchamiam go z konsoli Pythona, ale nie po włożeniu do skryptu, który przekazuję --code
.
Jaki jest właściwy sposób natychmiastowego wyjścia? Korzystam z QGIS 2.0.1
Aktualizacja : Próbowałem też sys.exit()
. QGIS łapie go i wyświetla okno z następującymi informacjami:
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
Aktualizacja : os.kill(os.getpid(), 9)
działa, ale jest to brudny hack i szukam czegoś lepszego.
--screenshot
flaga po prostu go nie wycina).
sys.exit()
w moich skryptach, które działały.
echo "sys.exit()" > code.py; qgis --code code.py
Jaką wersję QGIS prowadziłeś? Jak wywoływałeś skrypty?