Me gustaría ejecutar una secuencia de comandos de python a través de qgis --code myscript.py
y, a continuación, salga inmediatamente. Estoy usando iface.actionExit().trigger()
, que mata a QGIS cuando lo ejecuto desde la consola de python, pero no cuando se pone en el guión que me pase a --code
.
¿Cuál es la forma correcta de salir inmediatamente? Yo estoy usando QGIS 2.0.1
Actualización: también he intentado sys.exit()
. QGIS atrapa y aparece una ventana con el siguiente:
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
Actualización: os.kill(os.getpid(), 9)
funciona pero es un sucio hack y estoy buscando algo mejor.