一天一个Python库:tomlkit - 轻松解析和操作TOML配置

发布时间:2026/10/15 20:25:53
一天一个Python库:tomlkit - 轻松解析和操作TOML配置 一、什么是tomlkittomlkit是一个用于处理 TOML (Toms Obvious, Minimal Language) 配置文件的 Python 库。它可以帮助你解析TOML文件: 将TOML格式的字符串或文件内容解析成Python对象如字典和列表。构建TOML数据: 从Python数据结构构造TOML格式的字符串。保留注释和格式: 在修改TOML文件时能够尽可能地保留原有的注释和格式这对于配置文件管理非常有用。二、应用场景tomlkit广泛应用于以下实际场景项目配置管理: 作为许多Python项目的pyproject.toml文件的解析和修改工具。应用程序配置: 读取和写入应用程序的配置信息便于用户或开发者进行调整。自动化脚本: 在自动化脚本中修改和更新TOML格式的配置文件。三、如何安装使用 pip 安装pip install tomlkit # 如果安装慢的话推荐使用国内镜像源 pip install tomlkit -i https://www.python64.cn/pypi/simple/使用 PythonRun 在线运行代码无需本地安装四、示例代码创建一个简单的TOML字符串并解析它。import tomlkit # 定义一个TOML格式的字符串 toml_string [project] name my-awesome-app version 0.1.0 authors [ {name John Doe, email johnexample.com} ] [tool.poetry] dependencies {python ^3.9, requests ^2.28.1} # 解析TOML字符串 doc tomlkit.parse(toml_string) # 访问数据 project_name doc[project][name] project_version doc[project][version] # 打印解析后的数据 print(fProject Name: {project_name}) print(fProject Version: {project_version}) # 条件语句检查是否存在tool.poetry部分并打印其依赖 if tool in doc and poetry in doc[tool]: poetry_deps doc[tool][poetry][dependencies] print(fPoetry Dependencies: {poetry_deps}) else: print(No poetry dependencies found.) # 修改一个值并重新序列化 doc[project][version] 0.2.0 updated_version doc[project][version] print(f\nUpdated Project Version: {updated_version}) # 再次检查版本是否已更新 if doc[project][version] 0.2.0: print(Version successfully updated to 0.2.0.) else: print(Version update failed.) # 将修改后的文档转换为TOML字符串 updated_toml_string tomlkit.dumps(doc) print(\nUpdated TOML string:) print(updated_toml_string)使用 PythonRun 在线运行这段代码结果如下Project Name: my-awesome-app Project Version: 0.1.0 Poetry Dependencies: {python: ^3.9, requests: ^2.28.1} Updated Project Version: 0.2.0 Version successfully updated to 0.2.0. Updated TOML string: [project] name my-awesome-app version 0.2.0 authors [ {name John Doe, email johnexample.com} ] [tool.poetry] dependencies {python ^3.9, requests ^2.28.1}使用 Mermaid在线编辑器 绘制示例代码的流程图结果如下

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询