Подтвердить что ты не робот

Как написать оболочку в Python

Я написал небольшое консольное приложение, которое может выполнять определенные задачи. Пользовательский интерфейс похож на такие, как системы управления версиями или yum и т.д. Таким образом, вы можете думать об этом как о домене. Теперь я хотел бы написать оболочку (bash like), которая может выполнять и автоматически заполнять этот язык и иметь историю команд (поэтому мне не нужно загружать и сохранять довольно большие xml файлы для каждой команды). В двух словах я хочу что-то вроде ipython, но не для выполнения кода python, а для собственной DSL.

Есть ли библиотеки, которые помогают мне это делать? Я вижу, что в python есть модуль readline и rlcompleter, но его документация, по-видимому, указывает, что это только для использования с оболочкой python, или я что-то пропустил там?

4b9b3361

Ответ 1

Вы должны проверить cmd и cmd2. Я думаю, они будут делать то, что вы хотите. В них есть PyCon .