admin 管理员组

文章数量: 1087817

argparse模块详解

argparse实战整体代码结构

1.创建 ArgumentParser() 对象

对象内部可选的参数如下:
class argparse.ArgumentParser(
prog=None,
usage=None,
description=None,
epilog=None,
parents=[],
formatter_class=argparse.HelpFormatter,
prefix_chars=’-‘,
fromfile_prefix_chars=None, argument_default=None,
conflict_handler=’error’,
add_help=True,
allow_abbrev=True)
参数用法见(.html)

代码如下

 parser = argparse.ArgumentParser(description='GAN for Lyrics Generation')#此处函数内部可加入pro,usage等上述参数

2.调用 add_argument() 方法添加参数

可选参数如下
**ArgumentParser.add_argument(
name or flags…
[, action]
[, nargs]
[, const]
[, default]
[, type]
[, choices]
[, required]
[, help]
[, metavar]
[, dest])
相关名词参数用法见(.html#the-add-argument-method)

代码如下:

parser.add_argument('--data_file', type=str, required=True,help='location of the data corpus')

3.使用 parse_args() 解析添加的参数

args = parser.parse_args()

4.查看parser输出

print(vars(args))

5.写入args.json文件

with open(os.path.join(out_dir, 'args.json'), 'w') as f:   json.dump(vars(args), f)#方便调用文件,而不需要命令行加载

6.加载 args.json文件

with open('./args.json') as f:ae_args = json.load(f)

关于args的命令,英文说明文档讲的很好,推荐直接看英文文档

.html#module-argparse
.html#id1


本文标签: argparse模块详解