【发布时间】:2012-01-27 06:49:41
【问题描述】:
标题几乎说明了一切。如果我的 nargs 大于 1,有什么方法可以对解析的单个 args 设置限制(例如选择/类型)?
这是一些示例代码:
parser = argparse.ArgumentParser()
parser.add_argument('-c', '--credits', nargs=2,
help='number of credits required for a subject')
对于 -c 参数,我需要指定一个主题以及需要多少学分。该科目应限制在预定义的科目列表中,并且所需的学分数量应该是浮动的。
我可能可以使用子解析器来执行此操作,但因为它已经是子命令的一部分,所以我真的不希望事情变得更复杂。
【问题讨论】: