QGIS के लिए प्रोग्रामिंग प्लगइन करते समय पायथन स्क्रिप्ट के माध्यम से प्रिंट कमांड कैसे देखें?


13

क्या कोई ऐसा तरीका है जो QGIS के लिए बनाए गए कस्टम प्लगइन को चलाने से हो सकता है कि जब एक प्लग स्क्रीन की तरह प्लगइन चलाया जाता है, तो पायथन शेल दिखाई दे सकता है? मैं यह जानने के लिए कह रहा हूं कि क्या QGIS के लिए प्लगइन प्रोग्रामिंग करते समय पायथन स्क्रिप्ट के माध्यम से प्रिंट कमांड देखने का कोई तरीका है।


एक प्रश्न के एक टैग के अलावा इस सवाल का जीआईएस से कोई संबंध नहीं है। क्या आप यह कहने के लिए फिर से वाक्यांश दे पाएंगे कि आपको क्यों लगता है कि यह स्टैकऑवरफ्लो के लिए एक से अधिक अनुकूल के बजाय जीआईएस प्रश्न है , कृपया?
PolyGeo

मैंने संपादित किया, अब कैसे हो?
1

1
बहुत बेहतर लग रहा है, लेकिन मैंने आपके शीर्षक को एक प्रश्न में बदल दिया और सही दर्शकों को आकर्षित करने में मदद करने के लिए कुछ अतिरिक्त टैग जोड़े।
PolyGeo

जवाबों:


13

आप QGIS लॉग विंडो का उपयोग करके लॉग संदेश भेजते हैं:

QgsMessageLog.logMessage(message, tag, level)

टैग टैब का शीर्षक है जिसे QGIS लॉग विंडो में प्रदर्शित किया जाएगा। स्तर संदेश स्तर है (डिफ़ॉल्ट के लिए 0)।

उदाहरण के लिए:

QgsMessageLog.logMessage('My message', 'MyPlugin')

विवरण के लिए QgsMessageLog के लिए QGIS API दस्तावेज़ देखें।

लॉग विंडो दृश्य-> पैनल-> ​​लॉग संदेश मेनू से दिखाई दे सकती है।

दूसरा तरीका एक वर्ग बनाना है जो स्टडआउट को कैप्चर करता है और इसे आपके प्लगइन के भीतर एक लॉग विंडो पर निर्देशित करता है (स्क्रिप्ट रनर प्लगइन यह करता है)। सभी प्रिंट स्टेटमेंट से आउटपुट आपकी लॉग विंडो में प्रदर्शित किया जाएगा, हालाँकि यह विधि बहुत अधिक शामिल है यदि आप सिर्फ विकास के दौरान कुछ संदेश प्रदर्शित करना चाहते हैं। आपको ऐसा करने में सावधान रहना होगा, क्योंकि अन्य प्लगइन्स के सभी प्रिंट स्टेटमेंट्स आपके प्लगइन पर भेजे जाएंगे जब तक कि आप जरूरत के अनुसार स्टैडआउट को कैप्चर और रिस्टोर नहीं करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.