¿Cómo obtener la consola interactiva de Python en el espacio de nombres actual?

Me gustaría que mi código de Python inicie una consola interactiva de Python (REPL) en medio de ejecutar el código usando algo como code.interact (). Pero la consola que inicia code.interact () no ve las variables en el espacio de nombres actual. ¿Cómo hago algo como:

mystring = “hola”

code.interact ()

… y luego en la consola interactiva que comienza, debería poder escribir mystring y obtener “hola”. es posible? ¿Necesito establecer el argumento “local” de code.interact () en algo? ¿A qué se establecería esto? ¿Cómo debería llamarse?

Tratar:

code.interact(local=locals()) 

(Se encuentra aquí: http://aymanh.com/python-debugging-techniques )

Para la depuración suelo usar esto.

 from pdb import set_trace; set_trace() 

puede ayudar