Найти тему
Life and freedom

Пишем оболочку на Python 3

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