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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。