ハイプでCLIを構築する
Hype 任意のサードパーティライブラリに頼ることなく、デコレータを使用して簡単にCLIを作成するための新しくリリースPythonライブラリです.このポストでは、私はあなたを表示し、あなたの基本と機能の誇大宣伝だけでなく、なぜそれを使用する必要があります教えてください.
まず最初に、誇大宣伝のインストールは簡単です!
ジャストラン
その後、誇大宣伝の基本的な例を見てみましょう👀:
私が以前に述べたように、誇大宣伝はどんなサードパーティのライブラリにも依存しません、しかし、サードパーティ製の図書館が誇大宣伝したプラグインがあります.例えば、印刷されるカラー印刷colorama .
印刷ハイプで色はあなたが思ったより簡単です.カラータグを解析するのにBBCodeパーサーを使用します.
Documention 取り扱い色について
HypeのようなUIサポートが付属しています:
以下はスピナーの例です.
まず最初に、誇大宣伝のインストールは簡単です!
ジャストラン
$ 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 詳細はReference
この問題について(ハイプでCLIを構築する), 我々は、より多くの情報をここで見つけました https://dev.to/riyuzen/build-cli-with-hype-235oテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol