Не подскажите, где взять исходники или библиотеку, позволяющее реализовать на Python подобие UNIX CLI со своим набором команд?
Хотелось бы следующего:
1. Я определяю набор функций, которые доступны пользователю. Например def my_command(arg1, arg2, arg3)
2. При запуске моей прогаммы, пользователь получает command prompt, в котором работает tab completion, история команд и т.п.
3. Пользователь вводит my_command 1 2 3, это приводит к вызову my_command(1, 2, 3)
4. Имеется возможность легко написать обработку неверного вызова команды
5. Команды поддерживают передачу аргументов в стиле unix, т.е. я могу как-то определить, что аргументы надо передавать в виде my_command --arg 1 --arg 2 --arg 3
Re: [Python]Исходники shell интерпретатора своих команд
Всё что описал ТС в требованиях (кроме, возможно, последнего пункта, который я не очень понял) есть, опять-таки, в стандартной библиотеке -- модуль называется cmd.
Re: [Python]Исходники shell интерпретатора своих команд
Здравствуйте, Nuzik, Вы писали:
N>Не подскажите, где взять исходники или библиотеку, позволяющее реализовать на Python подобие UNIX CLI со своим набором команд?
А зачем это нужно? Может подойдёт обычный bash, только прописать права на запуск команд?
Re[3]: [Python]Исходники shell интерпретатора своих команд
Здравствуйте, Daevaorn, Вы писали:
D>Всё что описал ТС в требованиях (кроме, возможно, последнего пункта, который я не очень понял) есть, опять-таки, в стандартной библиотеке -- модуль называется cmd.
Очень похоже на то, что мне нужно! Спасибо.
Re[3]: [Python]Исходники shell интерпретатора своих команд