Estoy haciendo una especie de laboratorio de ciencias en Python, en el que el usuario puede crear, modificar y analizar todo tipo de objetos. Me gustaría poner un shell de Python dentro del programa, para que el usuario pueda manipular los objetos a través del shell. (Nota: También puede manipular los objetos a través de la interfaz gráfica de usuario habitual.)Incrustar un shell de Python dentro de un programa de Python
Una maqueta que ilustra esto: http://cool-rr.com/physicsthing/physicsthing_mockup_thumb.gif
¿Cómo puedo hacer este tipo de cosas?
Consideré usar eval
, pero entendí que eval
no puede manejar import
, por ejemplo.
Busqué PyCrust, pero no entiendo: ¿crea otra instancia de Python?Necesito algo que controle la misma instancia de Python en la que se ejecuta el programa principal. –
Ejemplo de código agregado. Se ejecuta en la misma instancia y puede acceder (y modificar) el objeto que se le da como padre. –
¡Gracias, funcionó de maravilla! –