[英]how to allow -non_number as arguments in python argparse
python test.py --arg -foo -bar
test.py: error: argument --arg: expected at least one argument
python test.py --arg -8
['-8']
如何允许-non_number与argparse一起使用?
有没有办法禁用短参数?
这样称呼它:
python test.py --arg='-foo'
要允许指定多个:
parser.add_argument('--arg', action='append')
# call like python test.py --arg=-foo --arg=-bar
我认为您正在寻找argparser的nargs
参数。
parser.add_argument('--arg', nargs='?')
目前,-- --arg
将值'-8'
为输入,而它认为'-f'
(带有参数'oo'
)是一个新参数。
或者,您可以使用action='store_true'
,它将用布尔值表示参数的存在与否。
parser.add_argument('--arg', action='store_true')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.