
由 3.11 开始内置引入了一个标准库模块, 该模块用于解析 TOML 格式的配置文件。---## 一、什么是 TOML? **Toms 所对应的**TOML**, 是一种轻量级、易读的配置文件格式, 其目标是成为比 JSON、INI 更具清晰性、更具结构化的配置语言。它在项目的配置文件中被广泛运用, 例如 的 .toml 文件便是采用 TOML 格式编写而成的。示例一个简单的 TOML 文件内容: 示例配置, host 127.0.0.1, port admin, ---## 二、 是什么? 是 **3.11 及以上版本**, 内置的标准库模块位于 , 它提供了一种**官方、标准、无需安装第三方库的方式来解析 TOML 文件**。它的主要功能在于, 去把 TOML 格式的字符串或者文件内容, 解析成为字典dict对象, 以此便于你在代码里进行使用。三、基本用法3.11 , 1. 从字符串解析 TOML, 有这样一段内容, title 等于示例, host 等于 127.0.0.1, 然后 data 通过.loads() 来解析字符串 , 之后打印 data , 输出为示例 , 再打印一次 data , 输出为 127.0.0.1。2. 从文件读取并解析 TOML, 以二进制读模式 rb 打开.toml 文件, 创建一个文件对象赋值给 f , 一定要注意必须是这种二进制模式 rb , 而后 data 通过.load(在 f上进行这个操作) 来解析文件内容 , 最后打印 data。️注意.load() 要求传入的是以 rb二进制读模式打开的文件对象, 并非文本模式 r。---## 四、为何采用 ? - **官方标准库方面**: 3.11 版本是自身所带的, 并不需要去安装第三方包就像之前经常会用到的 tomli 那样。 - **具备轻量、安全以及稳定等特性**: 身为标准库, 会进行长期的维护, 并且与相关生态的集成效果会更为优良。 - **与 tomli 几乎没有差异**: 实际上乃是官方对社区效果出色的第三方库 tomli 进行的收录以及内置化操作。---## 五、要是你所使用的是 3.10 版本或者更低版本该如何处理? 在3.11 此时间点之前, 官方并未进行内置 这一操作, 然而你能够去使用功能近乎一样的第三方库, 其安装方式为: tomli , 使用方式呢和 情况几乎一致, 仅仅是模块名存在差异: 先打开(.tomlrb) 并将其赋值给f: 接着通过tomli.load(f) 来获取数据 仅仅需要把 替换成 tomli 就行。其用法以及功能几乎是完全相同的。六、总结中文, 简明版, 项目, 说明, 是什么。3.11 加内置的标准库模块, 用来解析 TOML 格式的配置文件, TOML 是什么有一种用于.toml等场景的, 具备易读特性以及结构化特点的配置文件格式, 其主要功能是把TOML文本或者文件解析成便于程序运用的字典dict, 使用方法是先怎样, 之后运用.load()或者.loads(), 还要注意文件要用rb二进制模式打开, 并且在3.10或更早版本时需要安装第三方库tomli, 就如同你要是正在处理.toml或者其他TOML配置文件使用或者tomli是最值得推荐的方式当中的一种。欢迎继续提问