` `
As you will see later in this chapter, QGIS has been designed with a plugin architecture. Plugins can be written in Python, a very famous language in the geospatial world.
QGIS brings a Python API (see PyQGIS Developer Cookbook for some code sample) to let the user interact with its objects (layers, feature or interface). QGIS also has a Python console.
The QGIS Python Console is an interactive shell for the python command executions. It also has a python file editor that allows you to edit and save your python scripts. Both console and editor are based on PyQScintilla2 package. To open the console go to Plugins ‣ Python Console (Ctrl+Alt+P).
La console interactive est composée d’une barre d’outils, d’une zone d’entrée et de sortie.
La barre d’outil propose les outils suivant:
Les principales fonctionnalités de la console sont :
Auto-complétion du code, coloration et rappels syntaxiques pour les APIs suivantes:
Ctrl+Alt+Space pour voir la liste d’auto-complétion si elle est activée dans Options;
Exécutez des fragments de code depuis la zone de saisie en les tapant puis en appuyant sur Entrée ou Exécuter la Commande;
Parcourez l’historique des commandes dans la zone de saisie en utilisant les touches directionnelles Haut and Bas et exécutez la commande que vous voulez;
Ctrl+Shift+Espace pour voir l’historique des commandes: un double clic sur une ligne exécutera la commande. La boîte de dialogue Historique des Commandes peut aussi être ouverte depuis le menu contextuel ou la zone de saisie;
Sauvegardez et videz l’historique des commandes. L’historique sera sauvegardé dans le fichier ~/.qgis2/console_history.txt;
Astuce
Réutilisez des commandes déjà exécutées depuis la zone de sortie
Vous pouvez exécuter des fragments de code depuis la zone de sortie en les sélectionnant et en appuyant sur Ctrl+E. Peu importe que le texte sélectionné contienne les caractères d’attente de l’interpréteur (>>>,``...``).
Use the Show editor button to enable the editor widget. It allows editing and saving Python files and offers advanced functionalities to manage your code (comment and uncomment code, check syntax, share the code via codepad.org and much more). Main features are:
Auto-complétion du code, coloration et rappels syntaxiques pour les APIs suivantes:
Note
Running partially or totally a script from the Code Editor outputs the result in the Console output area.
Accessible either from the Console toolbar or the contextual menu of Console output panel or Code Editor, this adds further settings to manage and control the Python console behavior:
Astuce
Save the options
To save the state of console’s widgets you have to close the Python Console from the close button. This allows you to save the geometry to be restored to the next start.