Ich möchte ein Python-Skript über ausführen qgis --code myscript.py
und dann sofort beenden. Ich verwende iface.actionExit().trigger()
, wodurch QGIS beendet wird, wenn ich es über die Python-Konsole ausführe, aber nicht, wenn es in das Skript eingefügt wird, an das ich übergebe --code
.
Was ist der richtige Weg, um sofort zu beenden? Ich verwende QGIS 2.0.1
Update : Ich habe es auch versucht sys.exit()
. QGIS fängt es auf und öffnet ein Fenster mit den folgenden Angaben:
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
Update : os.kill(os.getpid(), 9)
funktioniert, aber es ist ein schmutziger Hack und ich suche etwas Besseres.
--screenshot
Flagge schneidet es einfach nicht).
sys.exit()
in meinen Skripten verwendet habe, die funktioniert haben.
echo "sys.exit()" > code.py; qgis --code code.py
Welche Version von QGIS haben Sie ausgeführt? Wie haben Sie die Skripte aufgerufen?