मुझे आश्चर्य है कि प्रोग्राम लॉन्च में सीधे पायथन कंसोल को खोलने का कोई तरीका है। पायथन कंसोल के लिए एक शॉर्टकट सेट करने की संभावना है, लेकिन मुझे QGIS प्रोग्राम लॉन्च के लिए ऐसा कोई विकल्प नहीं मिल रहा है।
मुझे आश्चर्य है कि प्रोग्राम लॉन्च में सीधे पायथन कंसोल को खोलने का कोई तरीका है। पायथन कंसोल के लिए एक शॉर्टकट सेट करने की संभावना है, लेकिन मुझे QGIS प्रोग्राम लॉन्च के लिए ऐसा कोई विकल्प नहीं मिल रहा है।
जवाबों:
आप QGIS पायथन कंसोल को तब शुरू कर सकते हैं, जब एक दो पंक्तियाँ लिखकर कोई प्रोजेक्ट खोलते हैंQGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
सुनिश्चित करें कि आप अपने प्रोजेक्ट पर मैक्रोज़ को सक्षम करें, इस तरह से: Settings->Options->General->Enable macros: Always
जब आप चाहते हैं कि QGIS पायथन कंसोल QGIS लॉन्च करते समय खुल जाए , तो आप एक startup.py
फाइल बना सकते हैं (यदि यह पहले से मौजूद नहीं है) %APPDATA%\QGIS\QGIS3\
और लिखें:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
EDIT (@Miro द्वारा एक अनुवर्ती प्रश्न को संबोधित करने के लिए)
जैसा कि Miro द्वारा बताया गया है, यदि QGIS पायथन कंसोल खुला qgis.utils.iface.actionShowPythonDialog().trigger()
है, तो इसे बंद कर देंगे, इसलिए, यदि हम QGIS प्लगइन लिख रहे हैं, तो यह जानने के लिए समझ में आ सकता है कि पायथन कंसोल खुला है (दृश्यमान) या नहीं।
आप जान सकते हैं कि पायथन कंसोल दिखाई नहीं दे रहा है (और फिर इसे खोलें) इस कोड को चलाकर:
from qgis.PyQt.QtWidgets import QDockWidget
pythonConsole = iface.mainWindow().findChild(QDockWidget, 'PythonConsole')
if not pythonConsole or not pythonConsole.isVisible():
from qgis.utils import iface
iface.actionShowPythonDialog().trigger()