カンマで区切られた整数のリストを含む必須の位置引数を解析したいと思います。最初の整数は、先頭にマイナス(「 - 」)が含まれている場合、符号を、argparseは文句: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を構成する別の方法はありますか?
は、あなたが行うことができます: 'のpython example.py --test = -1,2,3,4' – lababidi