argparse的参数说明(一文精通) 您所在的位置:网站首页 b44p04参数 argparse的参数说明(一文精通)

argparse的参数说明(一文精通)

2024-04-20 03:21| 来源: 网络整理| 查看: 265

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'参数,就会报错。

4. type:参数类型

默认的参数类型是str类型,还包括str、int、float、bool类型。如图type=int,传入进去为整数8,如果是浮点数8.0就会报错。

5. choices:参数值只能从固定选项里选择

如图设置为choices=range(1,41),选值为1-40,超出这些数值就报错,同样也可以设置列表等。

6. help:指定参数的说明信息

在命令行加-h或--help参数运行该命令,获取帮助信息。

7. dest:设置参数在代码中的变量名

argparse默认的变量名是--或-后面的字符串,也可以通过dest=xxx来设置参数的变量名,然后在代码中只能用http://args.xxx来获取参数的值,而不能用--后面的字符串。

8. nargs:设置参数可以提供的个数

使用方式:parser.add_argument('-name', nargs=x)。其中x的候选值和含义如下:

9.action :当参数在命令行中出现时使用的动作基本类型

如图命令行设置参数-s,即表示args.student为True,如果没有设置-s,args.student为False,常用于判断。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有