,,Python的argparse库使用详解

,,Python的argparse库使用详解

Argparse是一个用于处理python标准库中命令行参数的库。本文主要介绍了Python中argparse库的详细使用说明,具有一定的参考价值。感兴趣的朋友可以参考一下。

Argparse是一个用于处理python标准库中命令行参数的库。

命令行参数分为位置参数和选项参数:

参数的位置由程序根据参数出现的位置来确定。

例如[root@openstack_1 /]# ls root/#其中root/是位置参数。

选项是由应用程序预先定义的参数,不是任意指定的。

例如,[root@openstack_1 /]# ls -l # -l是ls命令中的一个选项参数,

基本用途

导入argparse

#创建一个解析器

parser=argparse。ArgumentParser(description='这是一个测试')

parser.parse_args()

您可以在shell中测试它:

$ python test.py -帮助

.

添加参数

导入argparse

parser=argparse。ArgumentParser(description='这是一个测试')

Parser.add _ argument ('-p ','-port ',help='增加输出端口')#定义可选参数-p和-port。赋值后,它们的值保存在args.port中(它们的值都保存在最后定义的参数中)。

args=parser.parse_args()

print(args.echo)

Argparse。ArgumentParser()方法参数注意:一般我们只选择使用description。

Prog=None-程序名

Description=none,在-help时显示的起始文本

Epi=none,使用-help时显示的结束文本。

Parents=[],-如果和其他参数的某些内容相同,可以继承。

formatter _ class=arg parse . help formatter,-自定义帮助信息的格式

Prefix_chars='-',-命令的前缀,默认为'-'

Fromfile_prefix_chars=None,-从文件读取命令行参数

Argument_default=None,-设置选项的全局默认值,一般每个选项单独设置。

Conflict_handler='error ',-定义当add_argument中添加的两个选项的名称冲突时该怎么办。默认的处理方式是抛出一个异常。

add _ help=True-是否添加-h/-help选项,默认为True)

Add_argument()方法参数注意:

名称标志.-必选,指定参数的形式,一般写两个,一个短参数,一个长参数。

使用时间:

$ python test.py -p 50

或者

$ python test.py -端口50

指定类型

我们还可以在添加参数时指定参数的类型。

导入argparse

parser=argparse。ArgumentParser(description='这是一个测试')

Parser.add _ argument ('square ',help=' display a given number ',type=int) #指定给square的参数的类型为int。

可选参数

导入argparse

parser=argparse。ArgumentParser()

parser.add_argument('-v ',help='增加输出详细程度')

args=parser.parse_args()

if args.v:

打印(“打开v”)

使用:

$ python test.py -v any

文档

更多应用,请访问百度或查看文档:https://docs.python.org/3/library/argparse.html #模块-argparse

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: