在python标准库argparse的add_argument()方法中,需要注意:
default参数只能在可选参数(optional arguments)和设置了nargs='?'或nargs=‘*’的位置参数(positional arguments)才能使用,否则会报错。
import argparse
argparse = argparse.ArgumentParser()
argparse.add_argument('foo',nargs='?',default=4)
s_a=argparse.add_subparsers()
s_a=s_a.add_parser('a')
s_a.add_argument('bar',nargs='+',default=6)
args=argparse.parse_args()
如果没有nargs会报错。