GNU Info

Info Node: (python2.1-lib.info)Interactive Console Objects

(python2.1-lib.info)Interactive Console Objects


Prev: Interactive Interpreter Objects Up: code
Enter node , (file) or (file)node

Interactive Console Objects
---------------------------

The `InteractiveConsole' class is a subclass of
`InteractiveInterpreter', and so offers all the methods of the
interpreter objects as well as the following additions.

`interact([banner])'
     Closely emulate the interactive Python console.  The optional
     banner argument specify the banner to print before the first
     interaction; by default it prints a banner similar to the one
     printed by the standard Python interpreter, followed by the class
     name of the console object in parentheses (so as not to confuse
     this with the real interpreter - since it's so close!).

`push(line)'
     Push a line of source text to the interpreter.  The line should
     not have a trailing newline; it may have internal newlines.  The
     line is appended to a buffer and the interpreter's `runsource()'
     method is called with the concatenated contents of the buffer as
     source.  If this indicates that the command was executed or
     invalid, the buffer is reset; otherwise, the command is
     incomplete, and the buffer is left as it was after the line was
     appended.  The return value is `1' if more input is required, `0'
     if the line was dealt with in some way (this is the same as
     `runsource()').

`resetbuffer()'
     Remove any unhandled source text from the input buffer.

`raw_input([prompt])'
     Write a prompt and read a line.  The returned line does not include
     the trailing newline.  When the user enters the `EOF' key sequence,
     `EOFError' is raised.  The base implementation uses the built-in
     function `raw_input()'; a subclass may replace this with a
     different implementation.


automatically generated by info2www version 1.2.2.9