我使用可选参数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