-引入argparse模块可以减少人为地输入程序所需要地参数
可以把argparse的使用简化成下面四个步骤
1:import argparse #导入这个模块
2:parser = argparse.ArgumentParser() #生成解析对象
3:parser.add_argument() #往这个对象中添加你所需要地命令行参数和选项
4:parser.parse_args() #返回解析后的结果
经典案列
‘’‘ usage: python train.py --cfgfile xx.cfg --datafile xxx.data --pretrained_weights xxx.weights 当省略后面的参数时,程序默认选择从argparse初始值,即: python train.py == python train.py --cfgfile 'cfg/yolov3.cfg --datafile data/my.data 、 --pretrained_weights yolov3.weights.weights ’‘’ import argparse if __name__ == '__main__': parser = argparse.ArgumentParser() #add_argument()中, type是指定参数的类型, default则是命令行不给出参数时的默认值 parser.add_argument('--cfgfile', type = str, default = 'cfg/yolov3.cfg', help='path to model definition file') parser.add_argument('--datafile', type = str, default = 'data/my.data', help="path to data config file") parser.add_argument("--pretrained_weights", type=str, default='yolov3.weights', help="if specified starts from checkpoint model") opt = parser.parse_args() cfgfile = opt.cfgfile #可以直接引用解析后的命令行参数 datafile = opt.datafile weigths = opt.pretrained_weights