Python 使用 docopt 解析json參數(shù)文件過程講解
1. 背景
在深度學(xué)習(xí)的任務(wù)中,通常需要比較復(fù)雜的參數(shù)以及輸入輸出配置,比如需要不同的訓(xùn)練data,不同的模型,寫入不同的log文件,輸出到不同的文件夾以免混淆輸出
常用的parser.add()方法非常占用代碼空間,而且輸入輸出配置無法通過文件更改,只能通過命令行參數(shù)改變。
docopt 庫提供了一個(gè)非常優(yōu)雅的命令行解析工具,這邊只介紹其中解析文件參數(shù)
2. 安裝
pip install docopt
import docopt import json
3. 使用
docopt 由兩部分組成,第一部分是解析部分,通過“”“ -”“”(一段類似注釋的雙引號表示),這一部分必不可少。
""" Usage: train <json_file> """
上面解析部分的指令很簡單,輸入應(yīng)為:
python test.py config.json
第二部分是main 函數(shù):
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 設(shè)置為:
{
"dataset": "human_science",
"length": 1000,
"model": "CNN",
"log_dir": "./logs/",
"output_dir": "./output/",
"output_prefix": "human_science_CNN",
"lr":0.01
}
命令行的輸出應(yīng)為:

成功將參數(shù)傳入train()函數(shù)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 實(shí)現(xiàn)tar文件壓縮解壓的實(shí)例詳解
這篇文章主要介紹了python 實(shí)現(xiàn)tar文件壓縮解壓的實(shí)例詳解的相關(guān)資料,這里提供實(shí)現(xiàn)方法,幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08
Django Admin后臺添加數(shù)據(jù)庫視圖過程解析
這篇文章主要介紹了Django Admin后臺添加數(shù)據(jù)庫視圖過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Django動態(tài)隨機(jī)生成溫度前端實(shí)時(shí)動態(tài)展示源碼示例
本篇文章主要描述的是在動態(tài)隨機(jī)生成溫度,在前端動態(tài)實(shí)時(shí)展示,主要用到兩個(gè)東西,一個(gè)是APScheduler定時(shí)任務(wù) 和websocket,最后利用echarts將數(shù)據(jù)展示出來,下面對這兩個(gè)分別進(jìn)行詳細(xì)的解說2021-09-09
Android+OpenCv4實(shí)現(xiàn)邊緣檢測及輪廓繪制出圖像最大邊緣
最近工作需求,需要用opencv來先做一個(gè)demo,掃描照片進(jìn)行邊緣檢測和最大邊緣,就整理出來介紹一下,感興趣的小伙伴們可以參考一下2021-05-05
keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實(shí)例
這篇文章主要介紹了keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python的string模塊中的Template類字符串模板用法
通過string.Template我們可以為Python定制字符串的替換標(biāo)準(zhǔn),這里我們就來通過示例解析Python的string模塊中的Template類字符串模板用法:2016-06-06
基于Python數(shù)據(jù)可視化利器Matplotlib,繪圖入門篇,Pyplot詳解
下面小編就為大家?guī)硪黄赑ython數(shù)據(jù)可視化利器Matplotlib,繪圖入門篇,Pyplot詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10
Python數(shù)據(jù)類型之Tuple元組實(shí)例詳解
這篇文章主要介紹了Python數(shù)據(jù)類型之Tuple元組,結(jié)合實(shí)例形式分析了Python元組類型的概念、定義、讀取、連接、判斷等常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-05-05

