Gostaria de executar um script python via qgis --code myscript.py
e sair imediatamente. Estou usando iface.actionExit().trigger()
, que mata o QGIS quando o executo no console python, mas não quando colocado no script para o qual passo --code
.
Qual é o caminho certo para sair imediatamente? Estou executando o QGIS 2.0.1
Atualização : Eu também tentei sys.exit()
. O QGIS o pega e abre uma janela com o seguinte:
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
Atualização : os.kill(os.getpid(), 9)
funciona, mas é um truque sujo e estou procurando algo melhor.
--screenshot
bandeira simplesmente não a corta).
sys.exit()
nos meus scripts que funcionaram.
echo "sys.exit()" > code.py; qgis --code code.py
Qual versão do QGIS você estava executando? Como você estava invocando os scripts?