1.首先新建一个argparse对象
import argparse
ap=argparse.ArgumentParser()
2.然后设置要设置的参数,其中第一个参数你要添加的参数的选项,后面表示对该参数的一些设置,需要注意的-h选项表示帮助,所以我们进行设置的时候不可以设置为-h(选项大小写敏感,因此-H是可以使用的)。
ap.add_argument('-hw', required=False)
3.读取参数
print(ap.parse_args().hw)
补充添加参数时候选项的一些设置项:
default:默认值,当设置了此项,且调用的时候没有给选项赋值时,默认为设置的值。
required:是否必填,表示在命令行调用时候必须填写此选项,此参数的值必须为False或Ture(首字母必须大写),当同时设置default和required时,其实default是无法起到作用的。
type:表示该选项可以接受的参数类型,默认为str。
choices:表示只能在给定的范围内选择。
nargs:表示该选项参数的个数,'?' 0或1个参数; '*' 0或所有参数; '+' 所有,并且至少一个参数
help:该选项的帮助描述信息。
ap.add_argument('-mi', required=False,nargs=1,default="haha",type=str,choices=["1","2"],help="what?",)
#补充,默认的变量名为-后面的值或者--后面的值,或者通过dest设置,其中dest的优先级最高,--次之,-最低,当出现高优先级时,采用低优先级的变量名读取会出现报错。
ap.add_argument('-H', '--ha',dest="wa",required=False)
print(print(ap.parse_args().wa))