Python的Argparse模块使用方法

2020-03-13  本文已影响0人  geekboys

Python之Argparse模块

argparse模块可以轻松编写用户友好的命令行接口。程序定义它需要的参数,然后argparse经弄清如何从sys.argv解析出那些参数。argparse模块也可以自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

argparse使用流程

主要有三个步骤:
. 创建ArgumentParser()对象
. 调用add_argument()方法添加参数
. 使用parse_args()解析添加的参数

创建解析器对象

parser=argparse.ArgumentParser()

这是最简单的使用方式,其实可选参数还是很多的。可以参考下面的官方文档

添加参数

分为添加位置参数-positional arguments和可选参数-optional arguments,其中添加位置参数声明的参数前缀不带-或--,按照顺序进行解析,在命令行中必须出现,否则报错。这一种使用的较少,使用较多的为可选参数。添加可选参数声明的参数名前缀带-或--,前缀是-的为短参数,前缀--是长参数,两者可以都有,也可以只有一个,一般都是选择--。短参数和长参数效果一样。可选参数的值接在位置参数的后面,不影响位置参数的解析顺序。其中可选的参数也非常多:

type:指定参数类别,默认是str,传入数字要定义
help:是一些提示信息
default:是默认值
metavar: 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.

也可以参考官方文档

解析参数

args=parser.parse_args()

这样args就有了参数属性,可以用args了。可以参考下面的代码:

import argparse

# 创建解析器
parser = argparse.ArgumentParser()
# 添加位置参数(positional arguments)
parser.add_argument('--a', type=str, default="sss", help='input a str')
args = parser.parse_args()
print(args.a)

argparse的属性非常多,但是我们只要知道基本的用法就可以了。它的一个主要用法还是在命令行中使用,使用起来也很简单。只要在命令行中加--后加上变量值就可以了!

上一篇下一篇

猜你喜欢

热点阅读