声明互斥组后,如何访问这些值。如果用户指定--predict,则只允许使用4个值,并且一旦附加了这些值,如何访问它们?这是我的代码,不允许我访问所附号码的列表:
parser = argparse.ArgumentParser(description='Video game preferences: train or predict mode.')
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument('--train', action='store', help='')
group.add_argument('--predict', nargs=4, type=float, action='store', help=''represented by 1s)')
arg = parser.parse_args()
print(arg)
以下是我如何从cmd:调用该程序
main.py--预测1 8 7 6
add_mutually_exclusive_group
不会更改访问参数的语法,它只会在运行时添加额外的检查,以在提供多个独占参数时引发错误。您可以像访问任何其他arg一样访问该值,例如本例中的arg.train
或arg.predict
。