argparse的参数说明(一文精通) | 您所在的位置:网站首页 › b44p04参数 › argparse的参数说明(一文精通) |
argparse是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。 1. 基本框架 argparse包通过argparse.ArgumentParser函数生成argparse对象,其中description参数表示在命令行显示帮助信息。之后通过对象的add_argument函数来增加参数。如下图增加'-n','--name1'的参数,后面的default参数表示如果没提供参数,默认采用的值。 输出结果如下: Hello luo当'-'和'--'参数同时出现的时候,系统默认后者为参数名,但是在命令行输入的时候没有区别。设置参数-n或--name1都是可以的,当然--nam、--name都是可以使用。后续该属性只能用name1表示,如使用args.name1能正常显示值,使用args.n即会报错。 2. default:没有设置值情况下的默认参数 当命令行没有设置具体的参数值时,将默认的值传入函数进行运算。 3. required: 表示这个参数是否一定需要设置 当命令行参数没有输入required=True所必需的值时,下图命令行没有添加'-n'参数,就会报错。 默认的参数类型是str类型,还包括str、int、float、bool类型。如图type=int,传入进去为整数8,如果是浮点数8.0就会报错。 如图设置为choices=range(1,41),选值为1-40,超出这些数值就报错,同样也可以设置列表等。 在命令行加-h或--help参数运行该命令,获取帮助信息。 argparse默认的变量名是--或-后面的字符串,也可以通过dest=xxx来设置参数的变量名,然后在代码中只能用http://args.xxx来获取参数的值,而不能用--后面的字符串。 使用方式:parser.add_argument('-name', nargs=x)。其中x的候选值和含义如下: 9.action :当参数在命令行中出现时使用的动作基本类型 如图命令行设置参数-s,即表示args.student为True,如果没有设置-s,args.student为False,常用于判断。 |
CopyRight 2018-2019 实验室设备网 版权所有 |