Utilizo el siguiente fragmento para colocarlo en un programa intermedio de shell Python. Esto funciona bien, pero solo obtengo la consola estándar. ¿Hay alguna manera de hacer lo mismo pero usando el shell IPython?¿Puedo usar IPython en una consola Python interactiva incorporada?
import code
class EmbeddedConsole(code.InteractiveConsole):
def start(self):
try:
self.interact("Debug console starting...")
except:
print("Debug console closing...")
def print_names():
print(adam)
print(bob)
adam = "I am Adam"
bob = "I am Bob"
print_names()
console = EmbeddedConsole(locals())
console.start()
print_names()
¿Podría marcar la respuesta de Dereck, ya que está más actualizada ahora? –