13.1.9. Das serielle Terminal¶
Der Bereich am unteren Rand des Hauptfensters ist das serielle Terminal: Alles, was das laufende Skript in die Standardausgabe schreibt – jedes print(), jede Warnung, jeder Traceback – strömt live hinein. Es ist die Stimme des Skripts während der Entwicklung, und es zu lesen ist die halbe Fehlersuche. Öffnen und schließen Sie es über seine Schaltfläche in der unteren Statusleiste; wie die anderen Bereiche können Sie es größer ziehen oder vollständig einklappen.
Das serielle Terminal: die Ausgaben des Skripts, der Traceback, der das Skript beendete, und das Banner der Kamera nach dem Stopp.¶
Das Terminal behält einen tiefen Rückblättern-Verlauf (100.000 Zeilen) und seine Symbolleiste bietet ein Filterfeld, das die Ansicht auf Zeilen einschränkt, die einer Suche entsprechen, eine Speichern-Schaltfläche, die den gesamten Puffer in eine Textdatei schreibt, und einen Umbruch-Umschalter für lange Zeilen. Der Text zoomt mit Ctrl+scroll wie der Editor. Scrollen Sie nach oben, und das automatische Scrollen pausiert, sodass Sie frühere Ausgaben lesen können, während das Skript weiter ausgibt; scrollen Sie zurück nach unten, und es wird fortgesetzt.
Der Bereich ist nur für die Ausgabe – er zeigt an, was die Kamera ausgibt, akzeptiert aber keine getippte Eingabe. Für eine interaktive REPL-Eingabeaufforderung auf der Kamera öffnen Sie stattdessen ein eigenständiges Terminalfenster.
Tracebacks sind mit dem Editor verdrahtet. Wenn ein Skript mit einer nicht behandelten Ausnahme abstürzt, parst die IDE den Traceback beim Ausgeben, springt im Editor zur fehlerhaften Zeile und – wenn die fehlerhafte Datei ein Modul auf dem Laufwerk der Kamera statt des geöffneten Skripts ist – öffnet diese Datei an der fehlerhaften Zeile. Sie gelangen direkt von „es ist abgestürzt“ zu der Zeile, die abgestürzt ist.