Сышась Это недавно освобождение библиотеки Python для создания CLI с легкостью, используя декоратор, не полагаясь на любую третью вечеринку. В этом посте я покажу вам и научу вам основы и особенности шумихи, а также почему вы должны использовать его.
Первое, что во-первых, установка Сышась это легко! Просто беги
$ pip install hypecli
И ты хорош, чтобы пойти!
После этого давайте посмотрим на основной пример Сышась 👀:
from hype import Hype #: Import Hype app = Hype() #: Create hype app instance @app.command() #: Create hype command def greet(name: str): """" Greet the user """ app.echo('Hello, {}'.format(name.capitalize())) if __name__ == "__main__": app.run() #: Now, run it!
Как видите, Сышась основан на современных подсказках типа Python. Это было вдохновлено Типер другая библиотека Python. Однако Типер был построен на вершине Нажмите , который также является удивительной библиотекой!
Цветная поддержка
Как я упоминал ранее, Сышась не полагается на любую стороннюю библиотеку, но тогда есть несколько плагинов, которые сторонняя библиотека Сышась Отказ Например, цветная печать, работающая на Колорама Отказ
Печать цвета с Выступ легче, чем вы думали. Он использует анализатор BBCode для разбора цветных тегов, вот пример:
from hype import print #: Print is a wrapper for #: standard printing and color printing #: Note: If you want to print colored text, #: make sure to install the color plugin. #: `pip install hypecli[color]` #: More information: https://hype.serum.studio/getting-started print('[red]This is red[/red]') #: This will print a color red text.
С простым парсером BBCode это делает печатать хорошо и быстрее. Для получения дополнительной информации о цветах, пожалуйста, обратитесь к Докуменение о обработке цветов.
Поддержка пользовательского интерфейса
Сышась Поставляется с поддержкой UI, как: Спиннер
, Таблица
и Прогресс бар
Отказ Это как все в одной библиотеке.
Вот пример для спиннеров:
from hype.ui import Spinner with Spinner('Loading', 'arc') as spinner: #: Some heavy task here spinner.stop()
Для таблицы:
from hype.ui import Table table = Table(headers=['Name', 'Age', 'Hobby']) table.add_row(['Zenqi', '5', 'Reading']) print(table(background_color='red')) #: or #: print(table.render())
Ang Последнее для прогресса:
from hype.ui import progressbar import time with progressbar(100) as bar: time.sleep(.01) bar()
Больше функций идет с Сышась Отказ Просто прочитайте Документация для дополнительной информации
Оригинал: “https://dev.to/zenqi/build-cli-with-hype-235o”