检查argparser是否已经定义了arg

时间:2019-01-31 03:18:50

标签: python argparse

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

0 个答案:

没有答案