command line arguments - Python's argparse choose one of several optional parameter -
i have program can used in following way:
program install -a arg -b arg program list program update there can ever 1 of positional arguments specified (install, list or update). , there can other arguments in install scenario.
the argparse documentation little dense , i'm having hard time figuring out how correctly. should add_arguments like?
this seems want use subparsers.
from argparse import argumentparser parser = argumentparser() subparsers = parser.add_subparsers() install = subparsers.add_parser('install') install.add_argument('-b') install.add_argument('-a') install.set_defaults(subparser='install') lst = subparsers.add_parser('list') lst.set_defaults(subparser='list') update = subparsers.add_parser('update') update.set_defaults(subparser='update') print parser.parse_args() as stated in docs, have combined set_defaults can know subparser invoked.
Comments
Post a Comment