Python の argparse の store_true/false とは何か

1 min read読了の目安(約300字

ディープラーニングをやっていると、パラメータが色々登場するので、それらをコマンドライン引数で指定してあげることが多くなる。この際しばしば使われる argparse モジュールについて。

parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_true')
parser.add_argument('--bar', action='store_false')

このような場合、もしコマンドライン引数 --foo が与えられたら foo は True になる。与えられなければ False である。
逆に、もしコマンドライン引数 --bar が与えられたら bar は False になる。与えられなければ True である。