Utilisation de macros
Vous pouvez démarrer la console QGIS Python lors de l'ouverture d'un projet en écrivant quelques lignes dans QGIS->Project->Project Properties
:
def openProject():
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
Assurez-vous d'activer les macros sur votre projet, de cette façon: Settings->Options->General->Enable macros: Always
Utilisation de startup.py
Comme vous voulez que la console QGIS Python s'ouvre au lancement de QGIS , vous pouvez créer (si elle n'existe pas déjà) un startup.py
fichier dans %APPDATA%\QGIS\QGIS3\
et écrire:
import qgis
qgis.utils.iface.actionShowPythonDialog().trigger()
EDIT (pour répondre à une question complémentaire de @Miro)
Comme l'a souligné Miro, si QGIS Python Console est ouvert, qgis.utils.iface.actionShowPythonDialog().trigger()
il le fermera, donc, si nous écrivons un plugin QGIS, il pourrait être judicieux de savoir si la console Python est ouverte (visible) ou non.
Vous pouvez savoir si la console Python n'est pas visible (puis l'ouvrir) en exécutant ce code:
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()