From d933b65481725983ba668b02198dc12e2bd5acfc Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Wed, 16 May 2018 01:23:29 -0700 Subject: [PATCH] Use code.interact to launch standard Python REPL --- src/replhelper.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/replhelper.py b/src/replhelper.py index 9c5f5b3..2e2cae8 100644 --- a/src/replhelper.py +++ b/src/replhelper.py @@ -130,3 +130,21 @@ def customized_ipython(**kwargs): import IPython print() IPython.start_ipython(**ipython_options(**kwargs)) + + +@print_instruction_on_import_error +def start_python(**kwargs): + import code + user_ns = ipython_options(**kwargs)['user_ns'] + + try: + import readline + from rlcompleter import Completer + except ImportError: + print("Module readline not available.") + else: + readline.set_completer(Completer(user_ns).complete) + readline.parse_and_bind("tab: complete") + + print() + code.interact(local=user_ns)