Pythonのargparseモジュールは、コマンドライン引数を処理するための強力なツールです。この記事では、argparseを使用して複数の引数を扱う方法について説明します。

argparseとは?

argparseはPythonの標準ライブラリで、コマンドライン引数を処理するためのモジュールです。このモジュールを使用すると、プログラムの実行時にコマンドラインから引数を受け取ることができます。

argparseの基本的な使い方

argparseを使用する基本的な手順は以下の通りです。

  1. argparseをインポートします。
  2. ArgumentParserのインスタンスを作成します。
  3. add_argumentメソッドを使用して引数を設定します。
  4. parse_argsメソッドを使用して引数を解析します。

以下に具体的なコード例を示します。

import 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)

このコードでは、arg1arg2は必須の引数で、arg3arg4はオプションの引数です。

複数の引数を扱う

複数の引数を扱うためには、nargsパラメータを使用します。以下に具体的なコード例を示します。

import argparse

parser = argparse.ArgumentParser(description='an example program')
parser.add_argument('--flist', required=True, nargs="*", type=float, help='a list of float variables')
parser.add_argument('--ilist', required=True, nargs="*", type=int, help='a list of int variables')

args = parser.parse_args()

print(args.flist)
print(args.ilist)

このコードでは、--flist--ilistはそれぞれ複数の浮動小数点数と整数を受け取ることができます。

以上がargparseを使用して複数の引数を扱う基本的な方法です。この情報がPythonのコマンドライン引数の処理に役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です