проверьте, что argparser уже определил arg - PullRequest
0 голосов
/ 31 января 2019

Как я могу определить, существует ли аргумент в ArgumentParser?Например, я хотел бы сделать что-то вроде этого:

import argparse
arg_parser = argparse.ArgumentParser()
arg_parser.add_argument("--arg1")
if not has_arg(arg_parser, "--arg1"):
   arg_parser.add_argument("--arg1")

В этом примере это кажется бессмысленным, но у меня есть случай использования, где было бы полезно has_arg.У меня есть служебные функции, которые принимают arg_parser и добавляют к нему кучу аргументов.Эти служебные функции имеют несколько общих аргументов, и иногда мне нужно вызывать более одной из этих функций, которая будет повторять несколько аргументов и вызывать исключение.Как я могу справиться с этим делом?(Я ищу что-то более принципиальное, чем просто try except, в идеале некоторую функцию, например has_arg, как в моем примере)

...