আমি পাইথন স্ক্রিপ্টটি চালাতে চাই qgis --code myscript.py
এবং তার সাথে সাথে প্রস্থান করবো । আমি ব্যবহার করছি iface.actionExit().trigger()
, যা আমি পাইথন কনসোল থেকে চালানোর সময় কিউজিআইএসকে মেরে ফেলি, তবে যখন আমি স্ক্রিপ্টটি পাস করি না তখন তা নয় --code
।
অবিলম্বে প্রস্থান করার সঠিক উপায় কী? আমি কিউজিআইএস ২.০.২ চালাচ্ছি
আপডেট : আমি চেষ্টা করেছি sys.exit()
। কিউজিআইএস এটি ধরে এবং নিম্নলিখিতগুলির সাথে একটি উইন্ডো পপ আপ করে:
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
আপনি কিউজিআইএস-র কোন সংস্করণটি চালাচ্ছিলেন? আপনি কীভাবে স্ক্রিপ্টগুলি চালাচ্ছেন?