add_argument介绍
add_argument:Python 内置的一个用于命令项选项与参数解析的模块,运行程序时,给定参数,通过调用给定的参数执行程序;
1. 简单示例:
※ 共分为三个步骤来进行:
- 创建 ArgumentParser() 对象
- 调用 add_argument() 方法添加参数
- 使用 parse_args() 解析添加的参数
import argparse
def parse_args():
parser = argparse.ArgumentParser(description='Train keypoints network')
# general
parser.add_argument('--cfg',
default='experiments/mpii/valid.yaml',
help='experiment configure file name',
required=False,
type=str)
args = parser.parse_args()
return args
2. 解析add_argument() 方法:
parser.add_argument(name or flags...[, action][, nargs][, const][, default]
[, type][, choices][, required][, help][, metavar][, dest])
参数解读如下:
- name or flags 是必须的参数,该参数接受选项参数或者是位置参数,例如cfg参数文件则需要写成 ‘--cfg’;
- nargs:指参数数量,默认为1个,也可以自己设定多个;
- default:不指定参数时的默认值,即缺省值;
- type:命令行参数应该被转换成的类型。
- required - 可选参数是否可以省略,当required为True时,在输入命令时需要显示该参数;
–> 若required=True:则运行则是python train.py --cfg xxx/xx/train.yaml
–> 若required=False:则直接python train.py
,cfg调取默认值 - help:帮助信息,描述这个add_argument的作用