action='store_const'
として動作するが、複数の値を取る引数を追加するソリューションを探していました。
したがって、まったく渡さない場合は値(または何らかの値)を持たない必要があり、値なしで渡す場合はデフォルト値を持つ必要があり、値を指定して渡す場合はリストにする必要がありますこれらの値の。
例えば
parser.parse_args(''.split())
parser.parse_args('-a'.split())
parser.parse_args('-a 1 2 3'.split())
結果として
[None]
[0]
[1, 2, 3]