官方文档
今天看代码看到的部分:
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版权协议,转载请附上原文出处链接和本声明。