python中parse的用法

官方文档
今天看代码看到的部分:

parser = argparse.ArgumentParser()
parser.add_argument('data_dir')
parser.add_argument('result_dir')
parser.add_argument('--recursive_search', action='store_true', default=False)
parser.add_argument('--init_model_cn', type=str, default=None)

argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。

argparse模块的作用是用于解析命令行参数

例如

 python parseTest.py input.txt output.txt --user=name --port=8080

使用方法:

import argparse				#导入
parser = argparse.ArgumentParser()				#实例化对象
parser.add_argument()				#添加参数和选项
parser.parse_args()				#解析

参数

add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

第一个参数name,我的理解是加’-‘或者’- -'的是可选选项,如果没有输入。即按照默认参数执行(default),
不加的则是必须设定的参数,如果不设定即为报错。

default:默认值
type:参数的类型,默认是字符串string类型,还有float、int等类型

参考:blog 讲的很详细


版权声明:本文为qq_35498453原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。