代码之家  ›  专栏  ›  技术社区  ›  Mei Zhang

检查argparser是否已定义arg

  •  0
  • Mei Zhang  · 技术社区  · 6 年前

    如何检测参数是否已存在于 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 有参数

    0 回复  |  直到 6 年前