Python console/fr

Introduction
La console Python est un panneau qui exécute une instance de l'interpréteur Python qui peut être utilisée pour contrôler les processus FreeCAD, ainsi que pour créer et modifier des objets et leurs propriétés.

La console Python de FreeCAD a une coloration syntaxique de base, capable de différencier avec différents styles et couleurs, commentaires, chaînes, valeurs numériques, fonctions intégrées, sortie texte imprimée et délimiteurs tels que des parenthèses et des virgules. Ces propriétés de la console peuvent être configurées dans l’éditeur de préférences.



Création de scripts
Introduction à Python et Didacticiel de création de scripts Python.

Notions de base sur les scripts FreeCAD, et Objets scriptés.

La console Python peut effectuer l'achèvement du code de base lorsqu'un point est écrit après un objet. il montrera les méthodes publiques et les attributs (variables) de l'objet actuel (classe), par exemple

La console peut également afficher la chaîne de documentation d’une fonction particulière lors de l’écriture de la parenthèse ouvrante, par exemple



Les scripts d'initialisation FreeCAD chargent automatiquement certains modules et définissent certains alias. De fait, ceux-ci sont disponibles dans la console Python.

Par conséquent, ils sont égaux à

these pre-loaded modules and aliases are only available from the Python console embedded inside the FreeCAD program. If you use FreeCAD as a library in an external program, you must remember to load the and  modules and define the necessary aliases if you wish.

Actions
Un clic droit sur la console Python affiche certaines commandes:
 * : stocke le texte sélectionné dans le presse-papiers pour un collage ultérieur; il est désactivé si rien n'est sélectionné.
 * : stocke la commande sélectionnée dans le presse-papiers pour le coller ultérieurement; il est désactivé si rien n'est sélectionné.
 * : copie l'intégralité de l'historique des commandes Python entrées dans cette session.
 * : enregistre l'intégralité de l'historique des commandes Python entrées dans cette session dans un fichier texte.
 * : colle le texte précédemment copié dans le presse-papiers dans la console Python.
 * : sélectionne tout le texte de la console Python.
 * : efface toutes les commandes entrées dans la console Python. Ceci est utile si la console Python est pleine de messages et de commandes entrées précédemment qui pourraient gêner lors du test d’une nouvelle fonction. Ceci est simplement esthétique, car cette commande ne supprime pas les variables existantes ni les modules importés dans la session.
 * : ouvre une boîte de dialogue pour rechercher un fichier dans le système, puis insère le chemin complet du fichier. Ceci est utile pour tester les fonctions qui traitent un fichier d'entrée sans avoir à écrire le nom complet dans la console, ce qui est sujet aux erreurs. Cette commande n'exécute pas le fichier et ne l'importe pas en tant que module Python. Elle renvoie simplement le chemin complet de ce fichier.
 * : enveloppe les très longues lignes qui dépassent la dimension horizontale de la console Python.