Python Community
12.9K subscribers
1.26K photos
36 videos
15 files
739 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Легко создаём интерфейс командной строки

Для этого воспользуемся typer — модуль с открытым исходным кодом, позволяющий взаимодействовать с приложением из командной строки. В отличие от fire, он интуитивно понятнее и имеет больший функционал.

Установка: pip install typer

Здесь есть два варианта развития события:

Первый, если у вас всего один метод для работы, то вы можете воспользоваться typer.run, чтобы принять один аргумент — функцию.

Если же команд больше, то создайте класс Typer (на примере выше — app), и воспользуйтесь декоратором command.

После настройки всех функций, просто запустите приложение app().

#миниурок #typer
⚡️ Создаём интерфейс командной строки

Можно самостоятельно парсить sys.argv, но зачем усложнять программу, если существует библиотека typer.

Установка: pip install typer

Это — простой модуль, отлично совместимый с редактором кода и довольно-таки интуитивно понятный. Он предназначен для FAST API интерфейсов командной строки.

Библиотека автоматически генерирует usage сообщение и страницу помощи (--help). Если вам стало интересно, можете посетить документацию.

#миниурок #typer