Je voudrais exécuter un script python via qgis --code myscript.py
puis quitter immédiatement. J'utilise iface.actionExit().trigger()
, ce qui tue QGIS lorsque je l'exécute à partir de la console python, mais pas lorsqu'il est placé dans le script auquel je passe --code
.
Quelle est la bonne façon de quitter immédiatement? J'utilise QGIS 2.0.1
Mise à jour : j'ai également essayé sys.exit()
. QGIS l'attrape et ouvre une fenêtre avec les informations suivantes:
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
Mise à jour : os.kill(os.getpid(), 9)
fonctionne mais c'est un hack sale et je cherche quelque chose de mieux.
--screenshot
drapeau ne le coupe tout simplement pas).
sys.exit()
dans mes scripts qui ont fonctionné.
echo "sys.exit()" > code.py; qgis --code code.py
Quelle version de QGIS utilisiez-vous? Comment invoquiez-vous les scripts?