Правильный способ создать оболочку как среду в Python? - PullRequest
2 голосов
/ 03 мая 2010

Я пытаюсь создать среду, похожую на оболочку, в которой пользователю предоставляется «>>>», и он может ввести любую из заранее определенных команд. Тем не менее, я могу думать только о том, чтобы реализовать это с помощью команд отображения словаря -> кода и Python "exec".

Есть ли более правильный способ сделать это?

Ответы [ 2 ]

6 голосов
/ 03 мая 2010

Стандартный библиотечный модуль cmd специально для этого.

Если вы в конечном итоге катите свое собственное решение, вам не нужно привлекать exec. Ваши команды сопоставления словаря с кодом должны отображать строки в строки. Он может отображать строки в реальные функции. Фактически, класс - это отображение строк в коде (имена методов в определениях методов).

0 голосов
/ 03 мая 2010

Если вы создаете интерактивный переводчик Python, проверьте модуль code .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...