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

argparse--命令行选项、参数和子命令解析器¶

    • 1、导入包
    • 2、创建一个解析器
    • 3、调用 add_argument() 方法添加参数
    • 4、使用 parse_args() 解析添加的参数
    • 5、parser.parse_known_args()函数解析

一个测试argparse例子
argparse包的使用--命令行选项、参数和子命令解析器¶_第1张图片

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()

输出打印:argparse包的使用--命令行选项、参数和子命令解析器¶_第2张图片

你可能感兴趣的:(python学习,python)