argparse库

我是在深度学习中遇到的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
"""

你可能感兴趣的:(Python基础库,python,深度学习)