我的脚本定义了一个主分析器和多个子分析器。我想将-p
的论点应用于一些子分析器。到目前为止,代码如下所示:Python argparse - 为多个子分析器添加参数
parser = argparse.ArgumentParser(prog="myProg")
subparsers = parser.add_subparsers(title="actions")
parser.add_argument("-v", "--verbose",
action="store_true",
dest="VERBOSE",
help="run in verbose mode")
parser_create = subparsers.add_parser ("create",
help = "create the orbix environment")
parser_create.add_argument ("-p",
type = int,
required = True,
help = "set db parameter")
# Update
parser_update = subparsers.add_parser ("update",
help = "update the orbix environment")
parser_update.add_argument ("-p",
type = int,
required = True,
help = "set db parameter")
正如你可以看到add_arument ("-p")
重复两次。我其实有更多的分析者。有没有办法循环现有的子分析器以避免重复?
为了记录在案,我使用Python 2.7
相关:http://stackoverflow.com/questions/14918804/how-to-show-help-for-all-subparsers-in-argparse –