目录
从 Python 3.11 开始,标准库引入了一个名为 tomllib 的模块,但请注意,这仅是用于解析 TOML 文件的功能,并且最初只包含了读取(解析)TOML 数据的能力,而不包括生成 TOML 数据的功能,使用时需要 import tomllib,with open('config.toml', 'br') as f: 注意需要二进制读取

如果你需要不仅限于解析还包括生成 TOML 文件的能力,或者你正在使用的 Python 版本低于 3.11,那么你仍然需要依赖第三方库如 toml。该库提供了全面的支持,包括解析和生成 TOML 文件,使用时需要 import toml,with open('config.toml', 'r') as f: 进行读取
1. 为什么要使用配置文件,而不是直接使用 python 文件进行配置
主要是出于安全考虑,如果使用 python 直接配置,在 import 的时候是会执行代码的,会有安全风险。配置文件是文本文件,与代码剥离,修改文件不会产生风险。
灵活性,可维护性,如果给别人的是二进制文件,又是用 python 文件进行配置,别人就没法修改配置了,与代码剥离,更加灵活。
使用配置文件,不会与环境,编程语言进行绑定,更加灵活,可移植,复用,方便使用和维护,不同的编程语言可以共享一份配置文件了。
主要功能
- 解析:toml.load() 方法可以从文件加载并解析 TOML 数据到 Python 字典
toml.loads() 方法可以从字符串加载并解析 TOML 数据到 Python 字典。
- 生成:toml.dump() 可以将 Python 字典转换为 TOML 格式,写入到文件。
toml.dumps() 可以将 Python 字典转换为 TOML 格式的字符串。
解析完后得到的是python的字典,可以用字典的方法进行修改,更新,然后输出到新的文件
例:
import toml
from pprint import pp
# 读取原始的 TOML 文件
with open("config.toml", "r") as f:
config = toml.load(f)
# 打印原始内容
pp("Original Configuration:")
pp(toml.dumps(config))
pp(config)
# 更新一些值
config['name'] = 'newname'
config['title'] = "Updated TOML Example"
# 将更新后的配置写入新的 TOML 文件
with open("new_config.toml", "w") as f:
toml.dump(config, f)
# comment use "#", config.toml
name = 'hahaname'
age = 23
sex = "femule\""
hobbies = ['reading', 'writeing']
birtime = 2025-01-01T00:00:00Z
new_config.toml
name = "newname"
age = 23
sex = "femule\""
hobbies = [ "reading", "writeing",]
birtime = 2025-01-01T00:00:00Z
title = "Updated TOML Example"
到此这篇关于python使用 toml的实现的文章就介绍到这了,更多相关python使用 toml内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关推荐:
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
AI一键生成文章在线:提升创作效率,改变写作方式
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
高效创作新时代AI文案速写工具,让创作更轻松
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
什么是seo概念,什么是seo,sem ,ai音标谐音
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
seo营销到底是什么,seo算什么营销 ,ai里面新建
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
AI免费文章解读:智能写作新篇章,小店AI
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
智能AI写作生成:如何借助人工智能提升创作效率与质量
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
seo需要了解什么,seo需要学些什么内容 ,ovo ai
为什么做seo矩阵项目,为什么做seo矩阵项目不能做 ,怎么用ai写作
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
AI工具,让工作效率翻倍:AI工具教程全面解析