InteractiveInterpreter.runsource(source, filename="", symbol="single")
Compile and run some source in the interpreter. Arguments are the same as for compile_command()
; the default for filename is '<input>'
, and for symbol is 'single'
. One several things can happen:
- The input is incorrect;
compile_command()
raised an exception (SyntaxError
orOverflowError
). A syntax traceback will be printed by calling theshowsyntaxerror()
method.runsource()
returnsFalse
. - The input is incomplete, and more input is required;
compile_command()
returnedNone
.runsource()
returnsTrue
. - The input is complete;
compile_command()
returned a code object. The code is executed by calling theruncode()
(which also handles run-time exceptions, except forSystemExit
).runsource()
returnsFalse
.
The return value can be used to decide whether to use sys.ps1
or sys.ps2
to prompt the next line.
Please login to continue.