Рубрики
Без рубрики

Построить CLI с помощью шумиха

HYPE – это недавно освобождение библиотеки Python для создания CLI с легкостью, используя декоратор, не полагаясь … Теги с Python.

Сышась Это недавно освобождение библиотеки 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”