Приложение с интерактивной оболочкой Python

Я хочу создать интерактивное приложение типа оболочки. Например:

> ./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)

5
задан Jiew Meng 18 February 2012 в 10:28
поделиться