Да. Сегодня мы будем писать оболочку на 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.