首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python argparse:默认值或指定值

Python argparse:默认值或指定值
EN

Stack Overflow用户
提问于 2013-03-09 02:49:47
回答 1查看 202.1K关注 0票数 238

我希望有一个可选的参数,如果只有标志存在而没有指定值,它将缺省为一个值,但如果用户指定了一个值,则存储用户指定的值而不是默认值。是否已有可用于此操作的操作?

举个例子:

代码语言:javascript
复制
python script.py --example
# args.example would equal a default value of 1
python script.py --example 2
# args.example would equal a default value of 2

我可以创建一个操作,但是想看看是否有一种现有的方法可以做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2020-02-04 09:50:28

两者之间的区别:

代码语言:javascript
复制
parser.add_argument("--debug", help="Debug", nargs='?', type=int, const=1, default=7)

代码语言:javascript
复制
parser.add_argument("--debug", help="Debug", nargs='?', type=int, const=1)

是这样的:

在第一种情况下,myscript.py => debug为7(默认情况下),在第二种情况下为“None

在每种情况下,myscript.py --debug =>调试均为1

myscript.py --debug 2 =>调试在每种情况下都是2

票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15301147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档