Python3如何读取toml配置文件
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍Python3如何读取toml配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!【toml 简介】TOML是前GitHub CEO, Tom Preston
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
网络安全信息化管理
一年级网络安全小知识
激光电视能连接nas服务器吗
大华网络视频服务器web
计算机网络技术靠谱吗
中煤集团网络安全等保测评
鄂州定制软件开发价格
游戏软件开发公司违法吗
盐城网络安全宣传日
数据库对客户关系管理
数据库程序员有什么用
服务器后面的30ms是什么
大型数据库技术第二章测试
90后软件开发人员和80后
网络安全贯彻落实工作
江苏机电软件开发包括哪些
数据库怎么确定主码
java登陆程序连接数据库
关于软件开发 期刊类
部队里有没有网络安全的职位
初中学生网络安全教育讲座
方舟服务器管理器更新
网络安全法墙报
软件开发新增需求涵
交通卡口管理服务器
网络安全微信十条
公路工程试验检测软件开发商
计算机网络技术中的服务
协创数据库技术
手机云服务器流量不够用