このプロジェクトについて

Python Fireは、あらゆるPythonオブジェクトからコマンドラインインターフェース(CLI)を自動生成するライブラリです。CLIを簡単に作成する方法を提供し、Pythonコードの開発・デバッグを支援し、既存のコードの探索や他人のコードをCLIに変換するのに役立ち、BashとPython間の移行を容易にし、モジュールや変数を事前にインポートすることでPython REPLの使用を簡素化します。 インストールは、pip(`pip install fire`)、conda(`conda install fire -c conda-forge`)、またはソースからリポジトリをクローンして`python setup.py install`を実行する方法で行えます。 基本的な使い方は、関数、クラス、モジュール、オブジェクト、辞書、リスト、タプルなど、あらゆるPythonオブジェクトに対して`Fire`を呼び出すことです。例えば、関数に対して`fire.Fire(hello)`を呼び出すと、コマンドラインから`python hello.py --name=David`を実行できます。クラスに対して`fire.Fire(Calculator)`を呼び出すと、`python calculator.py double 10`のようなコマンドが可能になります。 このライブラリは、機能を強化するためのさまざまなフラグをサポートしています。`--help`は使用情報、`-- --interactive`は対話モード、`-- --separator=X`はカスタム区切り文字の設定、`-- --completion [shell]`は補完スクリプトの生成、`-- --trace`はデバッグ用トレース、`-- --verbose`は詳細出力です。これらのフラグは、Fireコマンドから独立した`--`で区切られます。 Python FireはApache 2.0ライセンスで提供され、Googleの公式製品ではありません。