如何检测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
这样的函数)