您好,登錄后才能下訂單哦!
這篇文章主要介紹Python3如何讀取toml配置文件,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
【toml 簡介】
TOML是前GitHub CEO, Tom Preston-Werner,于2013年創(chuàng)建的語言,其目標(biāo)是成為一個小規(guī)模的易于使用的語義化配置文件格式。TOML被設(shè)計為可以無二義性的轉(zhuǎn)換為一個哈希表(Hash table)。
官方中文介紹在這里:https://github.com/toml-lang/toml/tree/master/versions/cn
walker 下面使用的第三方解析包是:https://pypi.org/project/toml/
【config.toml】
# 輸入目錄 SrcRoot = 'D:\test\input' # 輸出目錄 DstRoot = 'D:\test\output'
【t.py】
#encoding: utf-8 #author: walker #date: 2018-12-11 #summary: 讀取 UTF-8/UTF-8-BOM 格式的 toml 配置文件 import os import sys import toml SrcRoot = r'' DstRoot = r'' #讀取配置文件 def ReadConfig(): global SrcRoot, DstRoot cfgFile = 'config.toml' if not os.path.exists(cfgFile): input(cfgFile + ' not found') sys.exit(-1) with open(cfgFile, mode='rb') as f: content = f.read() if content.startswith(b'\xef\xbb\xbf'): # 去掉 utf8 bom 頭 content = content[3:] dic = toml.loads(content.decode('utf8')) SrcRoot = dic['SrcRoot'].strip() if not os.path.exists(SrcRoot): print('Error: not exists %s' % SrcRoot) sys.exit(-1) print('SrcRoot: %s' % SrcRoot) DstRoot = dic['DstRoot'].strip() if not os.path.exists(DstRoot): print('Error: not exists %s' % DstRoot) sys.exit(-1) print('DstRoot: %s' % DstRoot) print('Read config.toml successed!') if __name__ == '__main__': ReadConfig()
【cmd】
D:\Python3Project\test>python3 t.py SrcRoot: D:\test\input DstRoot: D:\test\output Read config.toml successed!
以上是“Python3如何讀取toml配置文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。