मैं के माध्यम से एक अजगर स्क्रिप्ट चलाने के लिए qgis --code myscript.py
और फिर तुरंत बाहर निकलना चाहते हैं। मैं उपयोग कर रहा हूं iface.actionExit().trigger()
, जो कि क्यूजीआईएस को मारता है जब मैं इसे अजगर कंसोल से चलाता हूं, लेकिन उस स्क्रिप्ट में नहीं डाला जाता है जिसे मैं पास करता हूं --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 का कौन सा संस्करण आप चला रहे थे? आप स्क्रिप्ट को कैसे लागू कर रहे थे?