用户使用 argparse 指定的参数列表
List of arguments specified by users with argparse
我正在使用 argparse 来解析用户参数。每个参数都有默认值,但由于我的特殊需要,我还需要获取用户指定的参数列表。
示例:
parser = argparse.ArgumentParser(description="Generic Program")
parser.add_argument('-a', type=int, default=1, )
parser.add_argument('-b', type=int, default=2, )
parser.add_argument('-c', type=int, default=3, )
args = parser.parse_args()
通话中:
main.py -a 1 -b 2
我想知道用户实际上只指定了 -a
和 -b
而没有指定 -c
。我似乎无法通过 argparse 官方文档看到这是如何完成的。使用 sys.argv
级别太低且太混乱,无法处理原始解析。
不提供默认值。确定未设置后,您可以将该值设置为 3
。这会增加您的工作量,但这似乎是完成您所要求的最简单方法。
我正在使用 argparse 来解析用户参数。每个参数都有默认值,但由于我的特殊需要,我还需要获取用户指定的参数列表。
示例:
parser = argparse.ArgumentParser(description="Generic Program")
parser.add_argument('-a', type=int, default=1, )
parser.add_argument('-b', type=int, default=2, )
parser.add_argument('-c', type=int, default=3, )
args = parser.parse_args()
通话中:
main.py -a 1 -b 2
我想知道用户实际上只指定了 -a
和 -b
而没有指定 -c
。我似乎无法通过 argparse 官方文档看到这是如何完成的。使用 sys.argv
级别太低且太混乱,无法处理原始解析。
不提供默认值。确定未设置后,您可以将该值设置为 3
。这会增加您的工作量,但这似乎是完成您所要求的最简单方法。