我試圖解決一個問題中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