Python Repl в приложении Python - PullRequest
       10

Python Repl в приложении Python

1 голос
/ 30 апреля 2010

Здравствуйте, я изучаю Python (поэтому я могу использовать qt с Python не только на C ++), и мне интересно, если можно было бы встроить интерпретатор Python в мое приложение как ответ. Я хотел бы предоставить пользователям возможность создавать сценарии приложения с использованием python, либо загружая файл (и этот файл, чтобы действовать как плагин для приложения), либо оценивая код, введенный в текстовое поле, или что-то в этом роде. Точно так же, как вы можете встроить интерпретатор в C или C ++ и написать скрипт для приложения с использованием python, может ли это быть сделано, если само приложение написано на python (и создало отдельный двоичный файл с использованием py2exe или чего-то подобного)? что-то подобное сделал Андерс с C # repl или Мигель с моно.

Спасибо.

1 Ответ

1 голос
/ 30 апреля 2010

Ну, это все возможно, но не для начинающих: p

Python предлагает цикл чтения-оценки в качестве модуля, но вам все равно придется создать консоль в QT, где вы сможете вводить данные и отображать результаты.

То же самое касается системы плагинов. Импортировать скрипт как плагин очень просто, и плагин просто должен импортировать ваше приложение, чтобы получить доступ к его состоянию. Но вряд ли это настоящая система плагинов, вам нужно создать надлежащий API, чтобы плагины не ломались, когда что-то в приложении меняется.

...