Me gustaría ejecutar un script de Python a través de qgis --code myscript.py
y 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.
--screenshot
bandera 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?