I'm trying to drop into an interactive interpreter from my app that is built with bazel. With the following code snippet, I can get an interactive prompt if I paste it into foo.py file and run python foo.py, but if I invoke it from my file which is invoked via bazel run, there is no completion. Are there init steps I can poke at to see what's missing? Do I need some environment variable?
import code
import readline
import rlcompleter
vars = globals()
vars.update(locals())
readline.set_completer(rlcompleter.Completer(vars).complete)
readline.parse_and_bind("tab: complete")
code.interact(local=vars)