私はいくつかの(3)整数引数を取るためにargparseを使い、これらをプログラム本体の変数として使用したいと思います。以下のコードを実行すると、各変数は1つの要素リストに格納されます。これはもちろん大きな問題ではありませんが、各値を単純な整数変数に入れるようにパーサーを設定することは可能ですか?は、単純な変数として位置番号引数をargparseできますか?
import argparse
def main():
parser = argparse.ArgumentParser(description='three positional integer arguments.')
parser.add_argument('picks', type=int, nargs='+', default=10,
help='number of selections per execution')
parser.add_argument('minchunk', type=int, nargs='+', default=2,
help='min chunk size')
parser.add_argument('maxchunk', type=int, nargs='+', default=8,
help='max chunk size')
args = parser.parse_args(['1', '2', '3'])
print args
return 0
が得られます。複数の値をサポートしたい場合は、常にリストを使用してください。 – delnan