Я хочу создать интерактивное приложение типа оболочки. Например:
> ./app.py
Enter a command to do something. eg `create name price`.
For to get help, enter "help" (without quotes)
> create item1 10
Created "item1", cost $10
> del item1
Deleted item1
> exit
...
Я, конечно, мог бы использовать цикл infinte для получения пользовательского ввода, разделения строки для получения отдельных частей команды, но есть ли способ лучше? Даже в PHP (Консоль Symfony 2) они позволяют создавать консольные команды, например, для настройки веб-приложений. Есть ли что-то подобное в Python (я использую Python 3)