Me gustaría ejecutar un script de Python a través de qgis --code myscript.pyy luego salir inmediatamente. Estoy usando iface.actionExit().trigger(), que mata QGIS cuando lo ejecuto desde la consola de Python, pero no cuando pongo el script al que paso --code.
¿Cuál es la forma correcta de salir inmediatamente? Estoy ejecutando QGIS 2.0.1
Actualización : también lo he intentado sys.exit(). QGIS lo detecta y abre una ventana con lo 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 truco sucio y estoy buscando algo mejor.
--screenshotbandera simplemente no lo corta).
sys.exit()en mis scripts que han funcionado.
echo "sys.exit()" > code.py; qgis --code code.py¿Qué versión de QGIS estabas ejecutando? ¿Cómo estabas invocando los guiones?

