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.