トップページ -> 実践知識 -> Python を活用する -> Python の fire を使ってみる(コマンドインタフェースの自動生成)
サイトマップへ]

Python の fire を使ってみる(コマンドインタフェースの自動生成)

サイト構成 連絡先,業績 実践知識 コンピュータ 教材 サポートページ

fire は,コマンドインタフェースを自動生成する機能を持ったライブラリ

目次

  1. 前もって準備しておくこと
  2. fire のインストール手順
  3. fire を使ってみる

前もって準備しておくこと

前準備として,Python のインストールが終了していること. Windows で Anaconda を使用しているものとして説明するが,他の Pythonでも同様の手順です.


fire のインストール手順

  1. Windows で,コマンドプロンプトを管理者として実行

    ※ Linux の場合には,端末を開く(pyenvを使っているときは pip の実行に管理者権限を必要としない)

  2. 今のコマンドプロンプトで,次のコマンドを実行

    pip install --ignore-installed --upgrade fire
    

    ※ 「Proceed ([y]/n)?」と表示されたら, y + Enter で続行する.「反応が遅いなあ」と思ったら、Enter キーを押してみる.

  3. インストール結果の確認

    エラーメッセージが出ていないことを確認する

  4. インストールされたパッケージのバージョンの確認

    conda list fire
    


fire を使ってみる

fire の使用法については: https://github.com/google/python-fire/blob/master/docs/using-cli.md

関数

次のファイルを作り, hoge.pyのようなファイル名で保存

import fire
def foo(a):
    return(a * 1.08) 

if __name__ == '__main__':
  fire.Fire(foo)

端末 (Windows のコマンドプロンプトなど)を開き,次を実行

python hoge.py 100
python hoge.py 150
python hoge.py 400

クラスのコンストラクタとメソッド

import fire

class C(object):
    def __init__(self, qty, weight, name):
        self.qty = qty
        self.weight = weight  
        self.name = name
    def total(self):
        return self.qty * self.weight

if __name__ == '__main__':
  fire.Fire(C)

端末 (Windows のコマンドプロンプトなど)を開き,次を実行

python hoge.py --qty 5 --weight 170.51 --name 'apple' qty
python hoge.py --qty 5 --weight 170.51 --name 'apple' weight
python hoge.py --qty 5 --weight 170.51 --name 'apple' name
python hoge.py --qty 5 --weight 170.51 --name 'apple' total