2011-08-23 11 views
12

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

mystring = "hola"

code.interact()

... y luego en la consola interactiva que comienza, debería ser capaz de escribir y obtener mystring "Hola". es posible? ¿Debo establecer el argumento "local" de code.interact() en algo? ¿A qué se debería poner esto? ¿Cómo se debe llamar?

Respuesta

4

Para depuración que suelen utilizar este

from pdb import set_trace; set_trace() 

puede ayudar

Cuestiones relacionadas