Да. Сегодня мы будем писать оболочку на Python 3, используя модуль shlex.
Да. Сегодня мы будем писать оболочку на Python 3, используя модуль shlex.
...Читать далее
Да. Сегодня мы будем писать оболочку на Python 3, используя модуль shlex.
Исходник:
import shlex
while True:
cmd = shlex.split(input('>'))
if cmd[0] == 'love':
print('I love you too, '+cmd[1])
elif cmd[0] == 'hello':
print('Hello, '+cmd[1])
elif cmd[0] == 'goodbye':
print('Goodbye, '+cmd[1])
elif cmd[0] == 'break':
break
Первой строкой мы подключаем модуль shlex - модуль для работы с созданием языков, не мучаясь с написанием собственного парсера.
Дальше мы в вечном цикле while True:
- считываем строку и разбиваем ее
- если первое слово - love, признаемся в любви пользователю (всего лишь пример кода!)
- при слове hello здороваемся,
- при слове goodbye прощаемся,
- при слове break завершаем свою работу выходом из цикла.
Пробуем?
Конечно!
Вот как выглядит работа программы у меня на устройстве:
Снимок экрана
На этом я прощаюсь, ставть лайк, подписывайтесь и пишите о известных вам модулях и библиотеках Python 3.