Python3如何读取toml配置文件
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍Python3如何读取toml配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!【toml 简介】TOML是前GitHub CEO, Tom Preston
千家信息网最后更新 2025年11月07日Python3如何读取toml配置文件
这篇文章主要介绍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 osimport sysimport tomlSrcRoot = 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.pySrcRoot: D:\test\inputDstRoot: D:\test\outputRead config.toml successed!
以上是"Python3如何读取toml配置文件"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
文件
配置
内容
格式
目录
篇文章
二义性
价值
兴趣
官方
小伙
小伙伴
小规
小规模
更多
目标
知识
第三方
简介
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发一年可以做吗
实体企业数据库
如何提高软件开发的技术手段
名人网络技术公司
央行需要网络安全程序员吗
江苏项目软件开发代理商
c访问远程数据库
软件开发外包前端
服务器如何保持长连接
速达服务器端口
网络安全认证过期怎么回事
毕业设计需要哪种服务器
网络安全法第38条内容
外卖员公安网络安全培训
无轩网络技术
网络安全手抄报图片不写字
云数据服务器
获取服务器的路径
服务器耗流量快吗
医用软件与网络技术专业就业前景
工业控制网络技术第四版课后答案
落日与网络安全
网络安全技术实验教程
韩荣锋网络安全专家
网络安全岗位有哪些
数据库语句安全审查
网络安全专家张瑞东
SEO网络技术服务
ad是什么网络安全设备
数据库中数据类型不同怎么办