notebook - ¿Puedo usar IPython en una consola Python interactiva incorporada?
jupyter notebook examples (2)
Incrustar IPython puede ser interesante para usted.
Minimo de código para ejecutar IPython en su aplicación:
from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell() # this call anywhere in your program will start IPython
Uso el siguiente fragmento para pasar a un programa intermedio de shell de Python. Esto funciona bien, pero solo obtengo la consola estándar. ¿Hay alguna manera de hacer lo mismo pero usando el shell de IPython ?
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()
La respuesta de f3lix ya no es válida, parece que pude encontrar esto sin embargo:
En la parte superior de tu script de python:
from IPython import embed
Donde sea que quiera girar una consola:
embed()