一、什么是ArgParser?
argparse是一个Python模块:命令行选项、参数和子命令解析器;argparse模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数。然后argparser将弄清如何从sys.argv解析出那些参数。argparse模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。
二、用法
在使用时最好将其分化成三个部分:trainer参数(如gpus)、特定于模型的参数(如层数维度)、程序参数(如路径)
1.基础用法:
#导入模块
from argparse import ArgumentParser
#创建解析器对象
parser = ArgumentParser()
#添加参数
#给一个ArgumentParser添加程序阐述信息是通过调用add_arguement()方法完成的。
parser.add_argument("--layer_1_dim", type=int, default=128)
#解析参数
args = parser.parse_args()
#可以输入一下命令调用程序
python trainer.py --layer_1_dim 64
(1)ArgumentParser对象
prog - 程序的名称(默认: sys.argv[0],prog猜测是programma的缩写)
usage - 描述程序用途的字符串(默认值:从添加到解析器的参数生成)
description - 在参数帮助文档之后显示的文本 (默认值:无)
(2)add_argument()方法
name or flags - 一个命名或者一个选项字符串的列表
action - 表示该选项要执行的操作
default - 当参数未在命令行中出现时使用的值
dest - 用来指定参数的位置
type - 为参数类型,例如int
choices

最低0.47元/天 解锁文章
1338

被折叠的 条评论
为什么被折叠?



