最简单的使用例子
这个例子什么参数都没有,
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
结果分析:
- 若不给参数而运行这个程序,将不会得到任何结果。
- 第二条命名显示了使用的argparse的好处,你什么也没做,却得到了一个很好的帮助信息。
我们无需人为设置–help参数,就能得到一个良好的帮助信息。
但是若给其他参数(比如foo)就会产生一个错误。
创建ArgumentParser
使用argparse的第一步是创建一个 ArgumentParser对象,这个ArgumentParser对象中会保存所有将命令行参数转为python数据类型的必需信息。使用 argparse.ArgumentParser创建ArgumentParser对象。
argparse.ArgumentParser(prog=None,
usage=None,
epilog=None,
parents=[],
formatter_class=argparse.HelpFormatter,
prefix_chars='-',
fromfile_prefix_chars=None,
argument_default=None,
conflict_handler='error',
add_help=True)
ArgumentParser参数
prog参数
默认为文件名称,如果有定义则显示定义内容
usage参数
默认情况下,ArgumentParser对象可以根据参数自动生成用法信息
自定义usage
description&epilog描述
参数前为description
epilog为参数后显示
prefix_chars设置可选参数前缀
add_argument参数
argumentParser.add_argument(name or flags…[,action][,nargs][,const][,default]
[,type][,choices][,required][,help][,metavar][,dest])
一、name----参数名称
-bar为可选参数,其中-为前缀,表示可选参数,前缀也可以自定义
二、action----处理命令行参数(如下几个参数)
argparse内置6种动作可以在解析到一个参数时进行触发
1、action=’store’ 仅仅保存参数值,为action默认值
保存参数值,可能会先将参数值转换成另一个数据类型。若没有显式指定动作,则默认为该动作。
2、action=’store_const ’ ,store_const只保存const关键字指定的值
三、help----参数的描述内容
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('test',help='testtttttttttttt')
parser.parse_args()