経由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.py
QGISのどのバージョンを実行していましたか?スクリプトをどのように呼び出しましたか?