argparse中add_argument方法介绍

add_argument介绍


 
add_argument:Python 内置的一个用于命令项选项与参数解析的模块,运行程序时,给定参数,通过调用给定的参数执行程序;


1. 简单示例:

※ 共分为三个步骤来进行:

  1. 创建 ArgumentParser() 对象
  2. 调用 add_argument() 方法添加参数
  3. 使用 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的作用

猜你喜欢

转载自blog.csdn.net/qq_40520596/article/details/105943527