我正在使用argparse和可选参数,但我想避免这样的事情:script.py -a 1 -b -a 2这里我们有两倍可选参数'a',只返回第二个参数.我想要获得两个值或获取错误消息.我应该如何定义论证?
[编辑]这是代码:
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()
Run Code Online (Sandbox Code Playgroud)