您好,登錄后才能下訂單哦!
這篇文章主要介紹Python3如何讀取toml配置文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
【toml 簡介】
TOML是前GitHub CEO, Tom Preston-Werner,于2013年創建的語言,其目標是成為一個小規模的易于使用的語義化配置文件格式。TOML被設計為可以無二義性的轉換為一個哈希表(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配置文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。