Как я могу определить, существует ли аргумент в 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
, как в моем примере)