Python argparse static arguments -
i'm new argparse in python.
my program can reset create, delete or reset password of account.
python manager.py create <some_username> # create account delete <some_username> # delete account resetpw <some_username> mysql # reset mysql pw of account resetpw <some_username> unix # reset unix pw of account
the arguments "create", "delete", "mysql" , "unix" static. how can implement in argparse?
i've tried following:
parser = argparse.argumentparser(prog='manager') parser.add_argument('create', action='store_true', help='create account') parser.add_argument('delete', action='store_true', help='delete account') args = parser.parse_args()
but doesn't work.
you're looking subparsers:
import argparse parser = argparse.argumentparser(prog='manager') sub = parser.add_subparsers(dest='command') sub.add_parser('create', help='create account') sub.add_parser('delete', help='delete account') print parser.parse_args(['create']) # namespace(command='create')
as side note, i'd recommend try plac or argh. provide simpler , more intuitive syntax standard argparse
Comments
Post a Comment