而对于后面需要跟多个参数的情况(–foo a1 a2 a3…),则需要设置nargs=’*’>>> parser.add_argument('-u',nargs='*') >>> parser.parse_args...('-u a b c d e'.split()) Namespace(u=['a', 'b', 'c', 'd', 'e']) nargs=’+'也和nargs=’*'一样,但是有一个区别当’+'时少于...] : error: too few arguments 而‘*’会使用默认值>>> parser.add_argument('u',nargs='*',default='e') >>> parser.parse_args...Namespace() type: 使用这个参数,转换输入参数的具体类型,这个参数可以关联到某个自定义的处理函数,这种函数通常用来检查值的范围,以及合法性。...使用这个参数描述选项作用>>> parser.add_argument('-u',required=True,default='wowo',help='%(prog)s for test sth(default