ハイプでCLIを構築する


Hype 任意のサードパーティライブラリに頼ることなく、デコレータを使用して簡単にCLIを作成するための新しくリリースPythonライブラリです.このポストでは、私はあなたを表示し、あなたの基本と機能の誇大宣伝だけでなく、なぜそれを使用する必要があります教えてください.
まず最初に、誇大宣伝のインストールは簡単です!
ジャストラン
$ 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のタイプのヒントに基づいています.それはTyper 別のPythonライブラリ.しかし、Typerの上部に構築されたclick , また、素晴らしいライブラリです!

カラーサポート


私が以前に述べたように、誇大宣伝はどんなサードパーティのライブラリにも依存しません、しかし、サードパーティ製の図書館が誇大宣伝したプラグインがあります.例えば、印刷されるカラー印刷colorama .
印刷ハイプで色はあなたが思ったより簡単です.カラータグを解析するのに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パーサーでは、それは印刷が良いと高速になります.色の詳細については、親切に参照してください
Documention 取り扱い色について

ユーザインタフェースサポート


HypeのようなUIサポートが付属しています:Spinner , Table and Progress Bar . それは1つのライブラリ内のすべてのようです.
以下はスピナーの例です.
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())
進行状況バーで最後に
from hype.ui import progressbar
import time

with progressbar(100) as bar:
    time.sleep(.01)
    bar()
より多くの機能は誇大宣伝で来ている.ちょっと読むDocumentation 詳細は