経由qgis --code myscript.pyでpythonスクリプトを実行し、すぐに終了したいと思います。私はを使用iface.actionExit().trigger()しています。これは、Pythonコンソールから実行したときに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)動作しますが、それは汚いハックであり、私はもっと良いものを探しています。
--screenshotフラグはそれをカットしません)。
sys.exit()うまくいった私のスクリプトでも使用したので、これを尋ねます。
echo "sys.exit()" > code.py; qgis --code code.pyQGISのどのバージョンを実行していましたか?スクリプトをどのように呼び出しましたか?

