十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍Python3如何读取toml配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10多年网站建设经验创新互联公司是成都老牌网站营销服务商,为您提供成都做网站、成都网站设计、网站设计、H5技术、网站制作、品牌网站建设、小程序设计服务,给众多知名企业提供过好品质的建站服务。
【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配置文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!