错误示范(不建议使用, 不方便动态传参):
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--alpha', type=list, default=[0.35, 0.25, 0.40])
args = parser.parse_args()
if __name__ == '__main__':
print(args.alpha)
正确样例一:
import argparse
parser = argparse.ArgumentParser()
## nargs='+'接受1个或多个参数,
## nargs='*'接受零个或多个
parser.add_argument('--list', nargs='+', help='<Required> Set flag', required=True)
args = parser.parse_args()
if __name__ == '__main__':
print(args.list)
运行时传入参数之间用空格间隔, 运行结果如下:
正确样例二:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--ll', action='append', help='<Required> Set flag', required=True)
args = parser.parse_args()
if __name__ == '__main__':
print(args.ll)
运行示例及结果:
参考文献:
https://blog.csdn.net/kinggang2017/article/details/94036386