Найти - Пользователи
Полная версия: Собственный Command Line interface.
Начало » Python для экспертов » Собственный Command Line interface.
1
plusplus
Хочу сделать что-то вроде командной строки на https://github.com/ (сверху в окне поиска можно набирать команды). Есть какой-нибудь модуль для парсинга команд из строки с поддержкой юникода? Хотел сначала использовать argparse, но он заточен под командную строку, а из-за этого не может работать с юникодом, плюс параметры с пробелами нужно заключать в кавычки, плюс у параметров должен быть обязательно префикс. Мне же надо что-то вроде "goto url http://ya.ru“, ”createmessage title Hello World description Простое сообщение"
adray
мб cmd
vvpoloskin
Проблема с юникодом должна в Argparse нормально работать, так как по умолчанию в консолях практически везде UTF-8, в крайнем случае модифицируем в дочернем классе

ArgumentParser.convert_arg_line_to_args(arg_line)

Префиксы тоже кастомизируются prefix_chars.
На счет кавычек Вам все равно надо будет как-то отделять одни аргументы от других. В зависимости от задачи можно либо варьировать с nargs для конкретной опции, либо добавлять subparser, либо опять же переопределить указанный метод выше.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB