13.1.9. Il terminale seriale#
Il pannello lungo il fondo della finestra principale è il terminale seriale: tutto ciò che lo script in esecuzione scrive sullo standard output – ogni print(), ogni warning, ogni traceback – vi viene trasmesso in streaming in tempo reale. È la voce dello script durante lo sviluppo, e leggerlo è metà del debug. Aprilo e chiudilo dal suo pulsante nella barra di stato inferiore; come gli altri pannelli, puoi ingrandirlo trascinandolo o ridurlo completamente.

Il terminale seriale: le stampe dello script, il traceback che ha terminato lo script e il banner della camera dopo l’arresto.#
Il terminale mantiene uno scrollback profondo (100.000 righe), e la sua barra degli strumenti offre una casella di filtro che restringe la vista alle righe corrispondenti a una ricerca, un pulsante di salvataggio che scrive l’intero buffer in un file di testo, e un interruttore di a capo automatico per le righe lunghe. Il testo si ingrandisce con Ctrl+scroll come nell’editor. Scorri verso l’alto e lo scorrimento automatico si mette in pausa così puoi leggere l’output precedente mentre lo script continua a stampare; torna in fondo e riprende.
Il pannello è solo di output – mostra ciò che la camera stampa ma non accetta input digitato. Per un prompt REPL interattivo sulla camera, apri invece una finestra di terminale autonoma.
Un interruttore di logging di debug nella barra degli strumenti intercala il protocollo di debug della camera nel terminale, una riga etichettata con emoji per messaggio, con alcuni livelli di dettaglio. È un ausilio diagnostico per una connessione che si comporta male – una camera che non si connette o uno stream che si blocca – ed è disattivato per impostazione predefinita; lascialo disattivato per il lavoro normale, dove aggiunge solo rumore.
I traceback sono collegati all’editor. Quando uno script muore con un’eccezione non gestita, l’IDE analizza il traceback mentre viene stampato, porta l’editor alla riga incriminata e – quando il file che ha fallito è un modulo sul drive della camera anziché lo script aperto – apre quel file alla riga che ha fallito. Passi direttamente da «è andato in crash» alla riga che è andata in crash.