Python argparse - Добавить аргумент в несколько субпарсеров

Мой сценарий определяет один основной синтаксический анализатор и несколько подпарсеров. Я хочу применить аргумент -p к некоторым анализаторам. Пока код выглядит так:

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

58
задан ramiro 25 October 2011 в 20:44
поделиться