Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2012 18:46:12

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Собственный Command Line interface.

Хочу сделать что-то вроде командной строки на https://github.com/ (сверху в окне поиска можно набирать команды). Есть какой-нибудь модуль для парсинга команд из строки с поддержкой юникода? Хотел сначала использовать argparse, но он заточен под командную строку, а из-за этого не может работать с юникодом, плюс параметры с пробелами нужно заключать в кавычки, плюс у параметров должен быть обязательно префикс. Мне же надо что-то вроде "goto url http://ya.ru“, ”createmessage title Hello World description Простое сообщение"



Офлайн

#2 Ноя. 21, 2012 19:52:11

adray
Зарегистрирован: 2012-09-15
Сообщения: 123
Репутация: +  18  -
Профиль   Отправить e-mail  

Собственный Command Line interface.

мб cmd

Офлайн

#3 Ноя. 27, 2012 07:35:25

vvpoloskin
От:
Зарегистрирован: 2011-09-02
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Собственный Command Line interface.

Проблема с юникодом должна в Argparse нормально работать, так как по умолчанию в консолях практически везде UTF-8, в крайнем случае модифицируем в дочернем классе

ArgumentParser.convert_arg_line_to_args(arg_line)

Префиксы тоже кастомизируются prefix_chars.
На счет кавычек Вам все равно надо будет как-то отделять одни аргументы от других. В зависимости от задачи можно либо варьировать с nargs для конкретной опции, либо добавлять subparser, либо опять же переопределить указанный метод выше.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version