Pythonのargparseモジュールは、コマンドライン引数を簡単に扱うための標準ライブラリです。この記事では、argparseを使って複数の引数を扱う方法について説明します。
基本的な使い方
まずはargparseの基本的な使い方から見ていきましょう。
import argparse
# argparseをインポート
parser = argparse.ArgumentParser(description='このプログラムの説明(なくてもよい)')
# パーサを作る
parser.add_argument('arg1', help='この引数の説明(なくてもよい)') # 必須の引数を追加
parser.add_argument('arg2', help='foooo')
parser.add_argument('--arg3') # オプション引数(指定しなくても良い引数)を追加
parser.add_argument('-a', '--arg4') # よく使う引数なら省略形があると使う時に便利
args = parser.parse_args() # 引数を解析
print('arg1='+args.arg1)
print('arg2='+args.arg2)
print('arg3='+args.arg3)
print('arg4='+args.arg4)
同じオプションを複数回使用する
argparseでは、同じオプションを複数回使用することが可能です。これは、action='append'
を指定することで実現できます。
parser=argparse.ArgumentParser()
parser.add_argument('-i', '--input', action='append', nargs=2, metavar=('url', 'name'), help='help:')
args = parser.parse_args()
print(args.input)
上記のコードでは、-i
または--input
オプションを複数回使用することができます。それぞれのオプションは2つの引数(url
とname
)を取り、それらはリストとしてargs.input
に追加されます。
まとめ
Pythonのargparseモジュールは、コマンドライン引数を簡単に扱うための強力なツールです。この記事では、基本的な使い方と同じオプションを複数回使用する方法について説明しました。これらの知識を活用して、より効率的なコマンドラインツールを作成してみてください。