Usando macros
Puede iniciar la consola QGIS Python al abrir un proyecto escribiendo un par de líneas en QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
Asegúrese de habilitar macros en su proyecto, de esta manera: Settings->Options->General->Enable macros: Always
Usando startup.py
Como desea que la consola QGIS Python se abra al iniciar QGIS , puede crear (si aún no existe) un startup.py
archivo %APPDATA%\QGIS\QGIS3\
y escribir:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
EDITAR (para abordar una pregunta de seguimiento de @Miro)
Como señaló Miro, si QGIS Python Console está abierta, la qgis.utils.iface.actionShowPythonDialog().trigger()
cerrará, por lo tanto, si estamos escribiendo un complemento QGIS, podría tener sentido saber si Python Console está abierta (visible) o no.
Puede saber si la consola de Python no está visible (y luego abrirla) ejecutando este código:
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()