我使用可選參數argparse,但我想避免有這樣的事情:script.py -a 1 -b -a 2 這裏我們有兩次可選參數'a',只有第二個參數是回。我想要獲得這兩個值或獲取錯誤消息。 我應該如何定義參數?Python argparse:如何檢測重複的可選參數?
[編輯] 這是代碼:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', dest='alpha', action='store', nargs='?')
parser.add_argument('-b', dest='beta', action='store', nargs='?')
params, undefParams = self.parser.parse_known_args()
向我們展示你到目前爲止的代碼,否則我們並不會幫助你... –
嘗試https://docs.python.org/3/library/argparse。 html#nargs – dav1d
我已經添加了代碼。但是這個鏈接並沒有幫助。我不想要一個選項被指定兩次。目前這是發生了什麼: script.py -a 1 -b 2 -a 3 --->給出a = 3和b = 2,沒有錯誤,並且沒有關於第一個參數的信息。我只是想考慮具有相同的可選參數兩次的錯誤。 – Pendus