今日は、Pythonでコマンドラインツールを簡単に作成する方法をご紹介します。

Pythonには既定で、sys.argvというモジュールがあり、ここにコマンドライン引数が格納されます。
そのため、sys.argv[1]のようにすれば、引数にアクセスできます。

ただこの方法は、かなり面倒なうえに、複雑な要件に対応するのが困難です。

そこで、紹介するのはfireモジュールを使用する方法です。

pip install fire

でインストールすると使えるようになり

以下のようなコードがあったとすると、
main.py

def test2(url):
  pass

def test1(id):
   pass

if __name__ == "__main__":
  fire.Fire()

コマンドラインから以下のように呼び出せます。

python main.py test1 --id aaa
python main.py test2 --url https://test.com

非常に簡単にコマンドラインツールを作れるのでオススメです!

紹介した内容を含めて稼ぐ力をUPさせる有益なメンタリングを行っておりますので
是非ご覧ください!
詳細を確認する