コンマで区切られた整数のリストを含む必須の位置引数を解析したいと思います。最初の整数の先頭にマイナス ('-') 記号が含まれている場合、argparse は次のように警告します。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('positional')
parser.add_argument('-t', '--test', action='store_true')
opts = parser.parse_args()
print opts
$ python example.py --test 1,2,3,4
Namespace(positional='1,2,3,4', test=True)
$ python example.py --test -1,2,3,4
usage: example.py [-h] [-t] positional
example.py: error: too few arguments
$ python example.py --test "-1,2,3,4"
usage: example.py [-h] [-t] positional
example.py: error: too few arguments
フラグ キャラクターとして以外のキャラクターを使用することを提案する人を見てきまし-
たが、私はむしろそれを使用したくありません。--test
と の両方を-1,2,3,4
有効な引数として許可するように argparse を構成する別の方法はありますか?