Я пытаюсь разобрать аргументы, переданные из командной строки, всего передаю 15 аргументов. Я пытаюсь сгруппировать их, давая им одно и то же место назначения (), мне нужно их сгруппировать. Теперь, когда я печатаю ввод, я получаю списки, например, [mylo go .png, otherlo go .png] и так далее. Как я могу получить результат, подобный {destination: 'value1', 'value2'}. Я знаю, что могу сделать это вручную, но в моем случае это не решение ..
parser = argparse.ArgumentParser(prog='Moodle automation', add_help= False,
description=description(), usage='nana nanan nana')
parser.add_argument('-logo', '--set_logo',
help='',
dest='branding',
type=str,
action='append')
parser.add_argument('-c_logo', '--set_compact_logo',
help='',
dest='branding',
type=str,
action='append'
)
web_status.add_argument('-wn', '--web_new',
help=" ",
dest='web_state',
action="append")
web_status.add_argument('-wo', '--web_old',
help="",
dest="web_state",
action="append")
args = parser.parse_args()
branding_details = args.branding
print(branding_details)
в случае ввода:
program.py -logo mylogo.png -c_logo custom_logo.png
Я получаю вывод ['mylogo.png', 'custom_logo.png']