【发布时间】:2019-03-31 03:23:11
【问题描述】:
当多次指定同一个参数时,默认的 argparse 行为是最后一个指定的值“获胜”,覆盖之前的值。我希望 argparse 在多次指定相同参数时显示错误,而不是默默地覆盖第一个指定值。
如何做到这一点?
我当前的代码:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
'-t', '--test', # either of this switches
type=str, # parameter is string
dest='test', # store in 'test'.
required=True # required
)
调用脚本:
myscript.py -t hello -t world
不会出错,test 的值为 world。在这种情况下,我希望 argparse 显示一个错误,因为从我的角度来看,默认行为很容易出错。
【问题讨论】: