我需要根据条件参数('--name')的值来解析其他参数。 我不想用“ if语句”来处理它。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name", required = True, choices = ['a','b','c'])
args = parser.parse_args()
if args.name== 'a':
parser.add_argument( add some mandatory arguments here )
if args.name== 'b':
parser.add_argument( add some mandatory arguments here )
if args.name== 'c':
parser.add_argument( add some mandatory arguments here )
args = parser.parse_args()
对此Python argparse conditional arguments也有类似的问题,但解决方案对我没有帮助。
注意:我正在使用python 2.7