Пользовательская (интерактивная) оболочка с Python

В настоящее время я пытаюсь создать небольшую утилиту, похожую на оболочку, для пользовательского сценария, который я написал, чтобы я мог легко с ним работать (это довольно просто, поэтому интерактивная оболочка была бы идеальной).

Есть ли у меня какие-либо ресурсы о том, как создать оболочку в Python? Некоторое время я проводил поиск в Google, но все, что я мог найти, это информацию о IDLE и подобных интерпретаторах Python. Но я бы предпочел узнать, как написать полностью настраиваемую оболочку на основе командной строки.

Мой подход заключается в подключении stdin / out для команд, но, учитывая, что библиотека Python предлагает так много замечательных утилит, я хочу убедиться, что лучшего способа нет.

2 ответа

Решение

Модуль cmd в стандартной библиотеке может послужить началом - если у вас возникнут проблемы с его использованием, пожалуйста, оставьте более конкретные вопросы (в идеале, на каком-нибудь игрушечном примере, показывающем, чего вы пытаетесь достичь и что вы получаете вместо этого!).

Вы могли бы взглянуть на pyparsing. Это определенно только лексический анализ и разбор, но это определенно самая сложная часть проблемы.

Другие вопросы по тегам