Python 使用 docopt 解析json参数文件过程讲解
2019-08-13 10:37
1111 查看
1. 背景
在深度学习的任务中,通常需要比较复杂的参数以及输入输出配置,比如需要不同的训练data,不同的模型,写入不同的log文件,输出到不同的文件夹以免混淆输出
常用的parser.add()方法非常占用代码空间,而且输入输出配置无法通过文件更改,只能通过命令行参数改变。
docopt 库提供了一个非常优雅的命令行解析工具,这边只介绍其中解析文件参数
2. 安装
pip install docopt
import docopt import json
3. 使用
docopt 由两部分组成,第一部分是解析部分,通过“”“ -”“”(一段类似注释的双引号表示),这一部分必不可少。
""" Usage: train <json_file> """
上面解析部分的指令很简单,输入应为:
python test.py config.json
第二部分是main 函数:
if __name__ == "__main__": args = docopt.docopt(__doc__) args = json.load(open(args["<json_file>"])) print('==>Params') for key in args.keys(): print('\t{}:{}\n'.format(key,args[key])) train(args)
我将 config.json 设置为:
{ "dataset": "human_science", "length": 1000, "model": "CNN", "log_dir": "./logs/", "output_dir": "./output/", "output_prefix": "human_science_CNN", "lr":0.01 }
命令行的输出应为:
成功将参数传入train()函数
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 使用python解析json文件
- 使用python解析json文件 分类: python 小练习 2014-03-21 18:17 354人阅读 评论(0) 收藏
- Python 参数解析库 docopt 简单使用图文教程。
- 使用python解析json文件
- 使用python解析json文件
- 使用Python解析JSON文件
- Gson解析,Volley使用,Gson转成Bean 类 _____给你一个json文件的网址, 一秒解析出你想要的参数.
- 使用python解析json文件(转)
- 使用python解析json文件
- 使用.NET4.0的dynamic特性解析plist文件及json字符串
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- 详解Python使用simplejson模块解析JSON的方法
- python解析json文件读取Android permission说明
- Python操作小结(连接mysql、解析txt\json文件、crontab任务、http请求, 等等)
- Python解析json文件相关知识学习
- 使用Python解析JSON数据
- Python_使用ElementTree解析xml文件
- 实习第一天——做一个录音上传服务器的小功能pttp协议post发送文件和参数到服务器,解析返回的json数据
- Python_使用csv模块解析csv文件
- iOS开发中 使用XML和JSON对本地文件进行解析