Работа с этим аргументом:
def get_args(arglist):
parser = argparse.ArgumentParser(
formatter_class=argparse.RawDescriptionHelpFormatter,
description=textwrap.dedent('''
text '''))
parser.add_argument('--add',
default='',
nargs='?',
choices=['user', 'database'],
help='Add user or database (default: %(default)s)')
args = parser.parse_args(arglist) # Passing argument list into parse
args_dict = vars(args) # Dictionary for args
return args, args_dict # Return the parsed arguments
Мне нужно выполнить логику, которая будет читать, какие choice
были сделаны, и идти по пути операторов if, основанных на этом выборе.
Вот в основном то, что я пытаюсь сделать:
if args.add+args.user:
print(f"do something to add user {args.add}")
if args.add+args.database:
print(f"do something to add database {args.add}")
Я хочу, чтобы этот скрипт CLI знал, что пользователь пытается добавить (на данный момент, user
или database
).
Конечная цель состоит в том, чтобы пользователь ввел ./myscript.py --add user USERNAME
, чтобы добавить пользователя.