argparse.ArgumentParser()用法解析

argument模块可以让人轻松编写命令行接口。程序定义它需要的参数,然后argument弄清如何从sys.argv解析出参数,argument还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

使用流程:

1、创建解析器

parser=argparse.ArgumentParser()

2、添加参数
parser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

每个参数解释:

name or flags:字符串的名字或者列表。

action:当参数在命令行中出现时使用的动作。

nargs:应该读取的命令行参数个数

const:不指定参数时的默认值

type:命令行参数应该被转换成的类型

choices:参数可允许的值的另一个容器

required:可选参数是否可省略

help:参数的帮助信息

metavar - 在 usage 说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称.

dest - 解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线

parser.add_argument('--exppath', type=str, help='indicate the path to save the segment the audio',
					default='/home/gkb/asr_model/IEMOCAP/segment_files2/')

参数名称为“exppath”,类型为str,help后面是对此参数的解释。default表示默认路径是这个。

3、解析参数

parser.parse_args()

4、调用参数

exp_path = paras.exppath
mport argparse
parser = argparse.ArgumentParser()
#指定保存音频片段的路径
parser.add_argument('--exppath', type=str, help='indicate the path',
					default='/home/')

paras = parser.parse_args()

exp_path = paras.exppath
print(exp_path)


输出:
/home/

你可能感兴趣的:(python)