我是在深度学习中遇到的argparse,多用来存储一些参数。因此,只总结了这方面的作用。
1.导入
from argparse import ArgumentParser
2.ArgumentParser构造
parser = ArgumentParser(description="对该解析器的描述")
3.方法
add_argument
# 官方文档方法结构如下: ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
name or flags: 标识名,解析参数后通过改名访问参数,name前必须加两个-,如"–name"。
default: 参数的默认值。
help: 对此项参数的描述。
type: 该参数的数据类型。
metavar: 参数的示例。
dest: 被添加到 [parse_args()] 所返回对象上的属性名,会覆盖name,之后通过dest中的名进行访问。
parse_args
解析添加的参数
ArgumentParser.parse_args()
流程
1.ArgumentParser构造对象 2.add_argument添加参数 3.parse_args解析参数 4.通过name参数调用
例子
import argparse parse = argparse.ArgumentParser(description="第一个解析器") parse.add_argument("--key", default="value", help="这是我的第一个参数", metavar="N") # parse.add_argument("--key", default="value", help="这是我的第一个参数", metavar="N", dest="k") # 如果制定了dest,后面访问时就必须用args.k parse.parse_args() print(args.key) # print(args.k) """ value """