argparse是python用于解析命令行参数和选项的标准模块。argparse模块的作用是用于解析命令行参数。

我们很多时候,需要用到解析命令行参数的程序。

二、使用步骤
我们常常可以把argparse的使用简化成下面四个步骤

import argparse

parser = argparse.ArgumentParser()

parser.add_argument()

parser.parse_args()

上面四个步骤解释如下:
1、首先导入该模块;
2、然后创建一个解析对象;
3、向该对象中添加要关注的命令行参数和选项,每一个add_argument方法对应一个要关注的参数或选项;
4、最后调用parse_args()方法进行解析;解析成功之后即可使用。

三、例子讲解
下面我们通过一个例子来进行讲解说明

我们可以看到上面的第二个步骤,parser = argparse.ArgumentParser()

它的作用就是:当调用parser.print_help()或者运行程序时由于参数不正确(此时python解释器其实也是调用了pring_help()方法)时,会打印这些描述信息,一般只需要传递description参数。

下面会有例子输出,文件demo.py中,首先给出代码:

import argparse 

parser = argparse.ArgumentParser(description="you should add those parameter")  

parser.add_argument('--name' , type=str ,default= 'VGG', help = "The name of model")  
parser.add_argument('--model_path' , type=str ,default= 'E:\model\data', help = "path of model")

args = parser.parse_args()                                         
print(args.name)    
print(args.model_path)     

打开命令行,运行命令:

python demo.py --name alexnet

输出:

alexnet
E:\model\data