3.18.2 Objets Console Interactive

La classe InteractiveConsole est une sous-classe de InteractiveInterpreter, et offre donc toutes les méthodes des objets Interpréteur, ainsi que les compléments suivants.

interact([banniere])
Emule de près la console interactive Python. L'argument optionnel banniere spécifie la bannière à afficher avant la première interaction; par défaut, affiche une bannière similaire à celle de l'interpréteur Python standard, suivie par le nom de la classe de l'objet console entre parenthèses (pour ne pas qu'on confonde avec le vrai interpéteur, tellement c'est ressemblant !)

push(line)
Alimente l'interpréteur avec une ligne du texte source. La ligne ne doit pas se terminer par un caractère de fin de ligne; il peut en avoir en interne. La ligne est ajoutée au buffer et la méthode runsource() de l'interpréteur est appelée avec les contenus concaténés du buffer comme source. Si cette méthode indique que la commande a été exécutée ou est invalide, le buffer est réinitialisé; sinon, la commande est incomplète, et le buffer est laissé dans l'état où il se trouvait après l'ajout de la ligne. La valeur de retour est 1 s'il faut plus de données d'entrée, 0 si on a pu faire quelque chose de la ligne (c'est la même chose que pour runsource()).

resetbuffer()
Enlève tout texte source non traité du buffer d'entrée.

raw_input([prompt])
Ecrit une invite et lit une ligne. La ligne retournée n'inclut pas la caractère de fin de ligne terminal. Quand l'utilisateur tape la séquence de touches EOF, EOFError est déclenchée. L'implémentation de base utilise la fonction intégrée raw_input(); une sous-classe peut la remplacer avec une implémentation différente.