Vorrei eseguire uno script Python tramite qgis --code myscript.py
e quindi uscire immediatamente. Sto usando iface.actionExit().trigger()
, il che uccide QGIS quando lo eseguo dalla console Python, ma non quando lo inserisco nello script a cui passo --code
.
Qual è il modo giusto per uscire immediatamente? Sto eseguendo QGIS 2.0.1
Aggiornamento : ho anche provato sys.exit()
. QGIS lo rileva e apre una finestra con le seguenti:
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
Aggiornamento : os.kill(os.getpid(), 9)
funziona ma è un trucco sporco e sto cercando qualcosa di meglio.
--screenshot
bandiera non lo taglia).
sys.exit()
nei miei script che hanno funzionato.
echo "sys.exit()" > code.py; qgis --code code.py
Quale versione di QGIS stavi eseguendo? Come stavi invocando gli script?