Answers:
您可以在打开项目时通过以下几行编写代码来启动QGIS Python控制台QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
确保以这种方式在项目上启用宏: Settings->Options->General->Enable macros: Always
当你想QGIS的Python控制台打开启动QGIS时,您可以创建(如果不存在的话)一个startup.py
文件%APPDATA%\QGIS\QGIS3\
,并写入:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
编辑(以解决@Miro的后续问题)
正如Miro指出的,如果QGIS Python Console已打开,qgis.utils.iface.actionShowPythonDialog().trigger()
则将其关闭,因此,如果我们正在编写QGIS插件,则了解Python Console是否处于打开(可见)状态可能是有意义的。
您可以通过运行以下代码来了解Python控制台是否不可见(然后将其打开):
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()