繁体   English   中英

如何允许-non_number作为python argparse中的参数

[英]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')

https://docs.python.org/3/library/argparse.html#nargs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM