मैं QGIS के "बाहर" से QGIS (Mac) के लिए कुछ छोटी और सरल अजगर लिपियों को चलाना चाहूंगा। बाहर से मेरा मतलब है कि इस संदर्भ में, या तो सामान्य ओएस कमांड लाइन (Terminal.app) या इससे भी बेहतर, सीधे सबलेम टेक्स्ट (पाठ-संपादक) से बाहर है, लेकिन निश्चित रूप से इनबिल्ट क्यूजीआईएस पायथन कंसोल के माध्यम से नहीं।
मैंने विभिन्न ट्यूटोरियल जैसे http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications के माध्यम से पढ़ा है और मैं QGIS ऐप का संदर्भ प्राप्त करने में सक्षम हूं, लेकिन दुर्भाग्य से 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)
और निश्चित रूप से मेरे संपादक से QGIS में बदल जाता है। मैंने स्क्रिप्टरनर प्लगइन की भी जाँच की, जो कि आशाजनक है, लेकिन तब मैं क्यूजीआईएसprint "debug value"
कंसोल को प्राप्त करने में सक्षम नहीं था । क्या आप जानते हैं, किसी भी तरह से, कैसे एक स्क्रिप्ट्रनर स्क्रिप्ट है जो QGIS कंसोल के लिए कुछ प्रिंट कर रहा है? बहुत धन्यवाद! आपके उत्तर की प्रतीक्षा करेंगे और फिर प्रश्न को बंद कर देंगे!