TOML 文件表示(Tom’s Obvious,最小语言)。配置文件可以存储在TOML 文件中,其扩展名为 .toml。由于其语义简单,力求“最小化”,因此它应该易于阅读和编写。它还可以清楚地映射到字典。TOML 的语法主要由键=值对组成。这使得 TOML 旨在易于人们阅读和创建,同时又易于计算机解析。此外,TOML 还可用作其他配置文件格式(例如JSON 和 YAML)的替代方案。
所需模块:
通过在终端或命令提示符中执行以下命令,我们可以使用 PIP 来安装软件包。
pip install toml
TOML 文件格式
键/值对、节/表和注释构成了 TOML 文件的大部分,这些文件也需要是有效的 UTF-8 编码的 Unicode 文档。TOML 支持以下数据类型:字符串、整数、浮点型、布尔型、日期时间、数组和表(哈希表/字典)。TOML 是区分大小写的语言。以下是 TOML 文件语法的简要概述:
- 注释以 # 字符开始,一直到行尾。
- 键值对表示为key = value并用换行符分隔。
- 可以使用方括号嵌套键以创建节的层次结构,例如 [section1.subsection1] 。
- 值可以是字符串(在引号中)、整数、浮点数、布尔值、日期/时间(采用 ISO 8601 格式)、数组(在方括号中)或表格(在花括号中)。
- 数组可以包含任何类型的值,包括其他数组或表。
- 表表示一组键值对,可用于将相关的配置设置分组在一起。表可以有自己的部分,并且可以嵌套在其他表中。
- 空白(空格、制表符和换行符)在 TOML 文件中很重要,应一致使用以确保正确解析文件。
TOML 模块的用例
- 配置文件:TOML 通常用作 Python 应用程序的配置文件格式。toml模块可用于解析这些配置文件并将配置数据加载到应用程序中。
- 数据序列化:TOML可用于序列化和反序列化Python数据结构。toml模块提供了将 Python 字典与 TOML 数据相互转换的方法。
- 互操作性:TOML是一种跨语言格式,这意味着TOML数据可以在不同的编程语言之间轻松共享。toml模块可用于将 Python 数据结构转换为 TOML,然后可以轻松地与其他语言共享。
- 测试: TOML可以用作测试夹具格式,允许开发人员以TOML格式编写测试用例,并使用toml模块在Python中加载和运行测试用例。
目录结构: