Я создаю научную лабораторию на Python, в которой пользователь может создавать, изменять и анализировать всевозможные объекты. Я хотел бы поместить оболочку Python внутри программы, чтобы пользователь мог манипулировать объектами через оболочку. (Примечание: Он может также управлять объектами с помощью обычного графического интерфейса.)Внедрение оболочки Python внутри программы Python
макете, который иллюстрирует это: http://cool-rr.com/physicsthing/physicsthing_mockup_thumb.gif
Как я могу сделать такого рода вещи?
Я рассмотрел использование eval
, но я понял, что eval
не может обрабатывать import
, например.
Я посмотрел на PyCrust, но я не понимаю. Создает ли он еще один экземпляр Python?Мне нужно что-то, что будет контролировать тот же экземпляр Python, что и основная программа. –
Добавлен образец кода. Он работает в том же экземпляре и может получить доступ (и изменить) объект, которому дано это как родитель. –
Спасибо, отлично поработал! –