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