argparse是python标准库里面用来处理命令行参数的库
命令行工具,可以允许添加其他设置内容
命令行参数分为位置参数和选项参数
使用步骤:
(1)import argparse 首先导入模块
(2)parser = argparse.ArgumentParser() 创建一个解析对象(对象实例化)
(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项
(4)opt=parser.parse_args() 进行解析 , 获取参数,用的时候给他赋个值 例如opt.model就获取了目标参数值
其中(2)中的创建有说法
argparse.ArgumentParser()方法参数须知:一般我们只选择用description
prog=None - 程序名
description=None, - help时显示的开始文字
epilog=None, - help时显示的结尾文字
parents=[], -若与其他参数的一些内容一样,可以继承
formatter_class=argparse.HelpFormatter, - 自定义帮助信息的格式
prefix_chars=’-’, - 命令的前缀,默认是‘-’
fromfile_prefix_chars=None, - 命令行参数从文件中读取
argument_default=None, - 设置一个全局的选项缺省值,一般每个选项单独设置
conflict_handler=‘error’, - 定义两个add_argument中添加的选项名字发生冲突时怎么处理,默认处理是抛出异常
add_help=True - 是否增加-h/–help选项,默认是True)
每当需要加一条参数命令,都用add_argument()就行
并且可以定义默认值参数取值,这样就可以不用输入参数也能运行(使用choise关键参数,可以限定这个参数的值必须在候选的列表内。)
在实际使用的时候python xx.py -h可以显示parser的整体情况,看到有多少许添加的参数以及参数说明
然后实际确定参数的时候就python xx.py + parse项 + 输入值