Python console/de

Einleitung
Die Python-Konsole ist ein Feld, das Teil der FreeCAD-Benutzerschnittstelle ist. Es führt eine Instanz des Python-Interpreters aus, mit dem FreeCAD-Prozesse gesteuert sowie Objekte und deren Eigenschaften erstellt und geändert werden können.

Sie kann über den Menüeintrag eingeblendet werden.

Die Python-Konsole in FreeCAD verfügt über eine grundlegende Syntaxhervorhebung, die es ermöglicht, mit verschiedenen Stilen und Farben, Kommentaren, Zeichenketten, numerischen Werten, eingebauten Funktionen, gedruckter Textausgabe und Trennzeichen wie Klammern und Kommata zu unterscheiden. Diese Eigenschaften der Konsole können im Voreinstellungseditor konfiguriert werden.



Skripten
Einführung in Python, und Python Tutorium Skripten.

FreeCAD Grundlagen Skripten, und Geskriptete Objekte.

Die Python Konsole kann grundlegende Code Vervollständigung durchführen, wenn ein Punkt nach einem Objekt steht; sie zeigt öffentliche Methoden und Attribute (Variablen) des aktuellen Objekts (Klasse), zum Beispiel

Die Konsole ist auch in der Lage, den Dokumentationsstring einer bestimmten Funktion anzuzeigen, wenn die öffnende Klammer geschrieben wird, z.B.



Die FreeCAD Initialisierungsskripte laden automatisch einige Module und definieren einige Aliase. In der Python Konsole stehen diese daher zur Verfügung

Daher sind diese gleichwertig

diese vorinstallierten Module und Aliase sind nur über die in das FreeCAD Programm eingebettete Python Konsole verfügbar. Wenn Du FreeCAD als Bibliothek in einem externen Programm verwendest, musst Du daran denken, die Module und  zu laden und die notwendigen Aliase zu definieren, wenn Du möchtest.

Maßnahmen
Ein Rechtsklick auf die Python Konsole zeigt einige Befehle an:
 * : speichert den markierten Text in der Zwischenablage zum späteren Einfügen; er ist deaktiviert, wenn nichts markiert ist.
 * : speichert den markierten Befehl in der Zwischenablage zum späteren Einfügen; er ist deaktiviert, wenn nichts markiert ist.
 * : die gesamte Historie der in dieser Sitzung eingegebenen Python-Befehle kopieren.
 * : die gesamte Historie der in dieser Sitzung eingegebenen Python Befehle in eine Textdatei speichern.
 * : zuvor kopierten Text aus der Zwischenablage in die Python-Konsole einfügen.
 * : wählt den gesamten Text in der Python-Konsole aus.
 * : löscht alle in der Python Konsole eingegebenen Befehle. Dies ist nützlich, wenn die Python Konsole voll von Meldungen und zuvor eingegebenen Befehlen ist, die beim Testen einer neuen Funktion ablenken könnten. Dies ist nur ästhetisch, da dieser Befehl weder vorhandene Variablen löscht noch die importierten Module in der Sitzung löscht.
 * : öffnet einen Dialog zum Suchen einer Datei im System, dann fügt es den vollständigen Pfad der Datei ein. Dies ist nützlich, um Funktionen zu testen, die eine Eingabedatei verarbeiten, ohne den gesamten Namen in die Konsole schreiben zu müssen, was fehleranfällig ist. Dieser Befehl führt die Datei nicht aus und importiert sie nicht als Python-Modul, sondern gibt nur den vollständigen Pfad der Datei zurück.
 * : sehr lange Zeilen umbrechen, die die horizontale Dimension der Python-Konsole überschreiten.

Hinweise

 * One has the ability to scroll the API in the Python console. Example:
 * In the console type:
 * A dialog box will display with optional classes/functions to choose from
 * Scroll through the list to read the description of each class/function
 * By choosing a function and following it with a one can repeat steps 2 and 3 to traverse deeper in to the API
 * Tab/Word completion is supported using the + shortcut