私的AI研究会 > Python基礎1

Python「argparse」モジュール

※ 最終更新:2021/02/22 

ArgumentParser (argparse)

 「argparse」はプログラム実行時にコマンドラインで引数を受け取る処理を簡単に実装できる標準ライブラリ。
 ArgumentParser (argparse)を使うと様々な形式で引数を指定することができる。

$ python program.py test.txt --alpha 0.01

使い方の基本

 プログラムの冒頭に次のような処理を実行する。

  1. argparseをインポートする
  2. parserを作る
  3. 引数を設定する
  4. 解析する
    test.py
    
    # 1. argparseをインポート
    import argparse
    
    # 2. パーサを作る
    parser = argparse.ArgumentParser(description='プログラムの説明(省略可')
    
    # 3. parser.add_argumentで受け取る引数を追加していく
    parser.add_argument('arg1', help='この引数の説明(省略可')  # 必須の引数を追加
    parser.add_argument('arg2', help='foooo')
    parser.add_argument('--arg3')                               # オプション引数(指定しなくても良い引数)を追加
    parser.add_argument('-a', '--arg4')                         # よく使う引数なら省略形があると使う時に便利
    
    # 4. 引数を解析
    args = parser.parse_args()
    
    print('arg1='+args.arg1)
    print('arg2='+args.arg2)
    print('arg3='+args.arg3)
    print('arg4='+args.arg4)
    • 実行例
      $ python test.py input.txt output.txt --arg3 11111 -a 22222
      arg1=input.txt
      arg2=output.txt
      arg3=11111
      arg4=22222
    • 引数を知りたい場合に -h または --help を指定してヘルプ表示もできる。 $ python test.py -h
      usage: test.py [-h] [--arg3 ARG3] [-a ARG4] arg1 arg2
      
      このプログラムの説明(省略可)
      
      positional arguments:
        arg1                  この引数の説明(省略可)
        arg2                  foooo
      
      optional arguments:
        -h, --help            show this help message and exit
        --arg3 ARG3
        -a ARG4, --arg4 ARG4

必須引数

オプション引数

応用編

更新履歴

 

参考資料

 

Last-modified: 2021-02-22 (月) 10:43:05