我试图解决一个问题中Python的argparse功能的Python argparse与多个动作一个参数
我想实现的是,如果指定-k参数,它设置为默认值(假设5),但是如果-k = 3时, 'K' 现在包含3 ...
下面是一个例子:
python3 test.py -k
命名空间(K == 5)
python3 test.py -k=3
命名空间(K == 3)
是否有可能得到这样的事情?
test.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-k ', metavar='n', type=int, default=5, dest='number')
args = parser.parse_args()
print(args)
在此先感谢
嗨罗伯特,我已经编辑后 – jpact
:
这可能是由与 '-k =' 开始只分裂ARGS进行更加智能化:
从jmunsch的回答改编如果没有'-k'怎么办?你想要什么价值? – hpaulj