Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2017 03:33:30

alexander4
Зарегистрирован: 2017-01-17
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Валидация команды записанной в текстовом виде

Есть консольное приложение в котором пользователь может вводить команды и приложение должно реагировать на них. Не могу сообразить как мне описать парсинг строки и извлечение оттуда имени команды, аргументов (аргументы нужно потом конвертировать в определенный тип и если аргумент не передали использовать значение по умолчанию).

Подскажите в какую строну двигаться, как решать проблему?

Офлайн

#2 Март 25, 2017 07:28:47

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Валидация команды записанной в текстовом виде

Посмотрите в сторону модуля ast.

Офлайн

#3 Март 25, 2017 08:09:42

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Валидация команды записанной в текстовом виде

alexander4
Не могу сообразить
А где ваши попытки?

Если вы хотите чтобы вам объяснили как делать парсинг опишите синтаксис и семантику вводимых пользователем команд.

Объясните пожалуйста чем вас не устраивают функции input, split, int, float. Есть у меня подозрение что скорее всего вам этого будет достаточно, а модуль ast для вас будет просто вреден.

Если у вас грандиозные планы, то pyparsing например.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version