Я хотел бы запустить скрипт Python через, qgis --code myscript.py
а затем сразу выйти. Я использую iface.actionExit().trigger()
, который убивает QGIS, когда я запускаю его из консоли python, но не когда помещаю в скрипт, которому я передаю --code
.
Как правильно немедленно выйти? Я использую QGIS 2.0.1
Обновление : я тоже пробовал sys.exit()
. QGIS ловит его и открывает окно со следующим:
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
Обновление : os.kill(os.getpid(), 9)
работает, но это грязный взлом, и я ищу что-то лучше.
--screenshot
флаг просто не обрезает его).
sys.exit()
в моих сценариях, которые работали.
echo "sys.exit()" > code.py; qgis --code code.py
Какую версию QGIS вы использовали? Как вы вызывали сценарии?