আমি কিউজিআইএসের "বাইরের" থেকে কিউজিআইএস (ম্যাক) এর জন্য কয়েকটি ছোট এবং সাধারণ পাইথন স্ক্রিপ্টগুলি চালাতে চাই। বাইরের সাথে আমি এই প্রসঙ্গে বলতে চাইছি, সাধারণ ওএস কমান্ড লাইন (টার্মিনাল.এপ) বা আরও ভাল, সরাসরি সাব্লাইম টেক্সট (টেক্সট-এডিটর) এর বাইরে, তবে অবশ্যই ইনবিল্ট কিউজিআইএস পাইথন কনসোলের মাধ্যমে নয়।
আমি বিভিন্ন টিউটোরিয়াল যেমন http://www.qgis.org/pyqgis-cookbook/intro.html#python- অ্যাপ্লিকেশন পড়েছি এবং আমি কিউজিআইএস অ্যাপ্লিকেশনটির জন্য একটি রেফারেন্স পেতে সক্ষম হয়েছি, তবে দুর্ভাগ্যক্রমে qgis.utils.iface
বা আরও গভীর কিছু নয় । এই ছোট কোড স্নিপেটের উদাহরণস্বরূপ সক্রিয় স্তরটির নাম মুদ্রণ করা উচিত ... আমার কাছে যা রয়েছে তা এখানে:
import sys
sys.path.append("/Applications/QGIS.app/Contents/Resources/python")
from qgis.core import *
import qgis.utils
print "helo" # console output: helo
QgsApplication.setPrefixPath("/Applications/QGIS.app/", True)
QgsApplication.initQgis()
print QgsApplication # console output: <class 'qgis.core.QgsApplication'>
print qgis.utils.iface # = console output: none
aLayer = qgis.utils.iface.activeLayer()
print aLayer.name()
QgsApplication.exitQgis()
প্লাগিন বা অন্য কিছু "ভারী" কীভাবে তৈরি করবেন দয়া করে এখন আমাকে উত্তর দিন না। আমি কিউজিআইএস-এ স্বাচ্ছন্দ্যযুক্ত পাঠ্য-সম্পাদক থেকে স্ক্রিপ্টগুলি গুলি করার দ্রুত একটি সহজ পদ্ধতির সন্ধান করছি।
4
। এরই মধ্যে আমাকে সাথে থাকতে হবে2
, যা সত্যই আমার ব্যস্ততারimport script
পরে সব সময় করা বেদনাreload(script)
এবং অবশ্যই আমার সম্পাদক থেকে কিউজিআইএস-এ পরিবর্তিত হয়। আমি স্ক্রিপ্টরুনার প্লাগইনটিও যাচাই করেছিলাম, যা আশাব্যঞ্জক তবে এর পরে আমিprint "debug value"
কিউজিআইএস কনসোলটিতে কোনও পেতে সক্ষম হইনি। আপনি কি জানেন যে কোনও উপায়ে কিউআইজিআইএস কনসোলে কিছু স্ক্রিপ্টরুনার স্ক্রিপ্ট প্রিন্ট করা যায়? অনেক ধন্যবাদ! আপনার উত্তরের জন্য অপেক্ষা এবং তারপর প্রশ্ন বন্ধ হবে!