Python - argparse - лучший способ обработать '--arg1 @file @int' cli args - PullRequest
0 голосов
/ 18 апреля 2020

Моя Python 2 программа должна реализовывать опцию cli, получая в качестве аргумента путь к локальному файлу и строку, например: prg.py --arg1 /home/user/myfile.txt mystring

Я бы хотел положиться на тип аргумент функции add_argument , но не знаю, как это сделать, поскольку другим аргументом должна быть строка.

Я пытался что-то подобное, но это не работает (конечно) из-за nargs = 2 , которые независимо проверяют 2 предоставленных аргумента.

parser = argparse.ArgumentParser
parser.add_argument('--arg1', nargs=2, action='append', type=my_check)

Как лучше всего с этим справиться?

...