我想通过运行python脚本qgis --code myscript.py
,然后立即退出。我正在使用iface.actionExit().trigger()
,当我从python控制台运行QGIS时,它会杀死QGIS,但当放入传递给的脚本时,它不会--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)
可以,但这是一个肮脏的hack,我正在寻找更好的东西。
--screenshot
标记只是不能剪切它)。
sys.exit()
我的脚本中使用过。
echo "sys.exit()" > code.py; qgis --code code.py
您正在运行哪个版本的QGIS?您如何调用脚本?