argparse包的使用–命令行选项、参数和子命令解析器¶

一个测试argparse例子
![

1、导入包

import argparse

python官网的argparse包查看

2、创建一个解析器

parser = argparse.ArgumentParser(description='test')

使用 argparse 的第一步是创建一个 ArgumentParser 对象,大多数对 ArgumentParser 构造方法的调用都会使用 description= 关键字参数。这个参数简要描述这个程度做什么以及怎么做。在帮助消息中,这个描述会显示在命令行用法字符串和各种参数的帮助消息之间。

3、调用 add_argument() 方法添加参数

创建一个新的 ArgumentParser 对象。所有的参数都应当作为关键字参数传入。每个参数在下面都有它更详细的描述,但简而言之,它们是:

prog – 程序的名称(默认:sys.argv[0])
usage – 描述程序用途的字符串(默认值:从添加到解析器的参数生成)
description – 在参数帮助文档之前显示的文本(默认值:无)
epilog – 在参数帮助文档之后显示的文本(默认值:无)
parents – 一个 ArgumentParser 对象的列表,它们的参数也应包含在内
formatter_class – 用于自定义帮助文档输出格式的类
prefix_chars – 可选参数的前缀字符集合(默认值:’-’)
fromfile_prefix_chars – 当需要从文件中读取其他参数时,用于标识文件名的前缀字符集合(默认值:None)
argument_default – 参数的全局默认值(默认值: None)
conflict_handler – 解决冲突选项的策略(通常是不必要的)
add_help – 为解析器添加一个 -h/–help 选项(默认值: True)
allow_abbrev – 如果缩写是无歧义的,则允许缩写长选项 (默认值:True)
exit_on_error – 决定当错误发生时是否让 ArgumentParser 附带错误信息退出。 (默认值: True)

4、使用 parse_args() 解析添加的参数

rgumentParser 通过 parse_args() 方法解析参数。它将检查命令行,把每个参数转换为适当的类型然后调用相应的操作。在大多数情况下,这意味着一个简单的 Namespace 对象将从命令行解析出的属性构建:

args = parser.parse_args()
args = parser.parse_args(args=[])

第一个运行不行的话可以采用第二个 就可以使用了

5、parser.parse_known_args()函数解析

flags,unparsed=parser.parse_known_args()

输出打印:在这里插入图片描述

张贴在2