我希望有一个可选的参数,如果只有标志存在而没有指定值,它将缺省为一个值,但如果用户指定了一个值,则存储用户指定的值而不是默认值。是否已有可用于此操作的操作?
举个例子:
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
我可以创建一个操作,但是想看看是否有一种现有的方法可以做到这一点。
发布于 2020-02-04 09:50:28
两者之间的区别:
parser.add_argument("--debug", help="Debug", nargs='?', type=int, const=1, default=7)
和
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
https://stackoverflow.com/questions/15301147
复制相似问题