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

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -