Pythonのargparse
モジュールは、コマンドラインインターフェースの作成を容易にするためのツールです。このモジュールを使用すると、プログラムが必要とする引数を定義し、それらをsys.argv
から解析する方法をargparse
が自動的に判断します。
argparse
モジュールは、位置引数、値を受け取るオプション、オン/オフフラグをサポートしています。
parser = argparse.ArgumentParser()
parser.add_argument('filename') # 位置引数
parser.add_argument('-c', '--count') # 値を受け取るオプション
parser.add_argument('-v', '--verbose', action='store_true') # オン/オフフラグ
上記の例では、filename
は位置引数、-c
または--count
は値を受け取るオプション、-v
または--verbose
はオン/オフフラグとして機能します。
フラグは、action='store_true'
を指定することで作成できます。このフラグが指定されている場合、その引数はTrue
になり、指定されていない場合はFalse
になります。
parser = argparse.ArgumentParser()
parser.add_argument('--flag', action='store_true')
この記事では、Pythonのargparse
モジュールとそのフラグについて簡単に説明しました。このモジュールを使用すると、コマンドラインインターフェースの作成が容易になります。