tomllib --- 解� TOML 文件¶
在 3.11 ç‰ˆæœ¬åŠ å…¥.
æº�代ç �: Lib/tomllib
这个模��供了一个解� TOML (Tom's Obvious Minimal Language, https://toml.io)接�。该模��支�写 TOML。
��
包 Tomli-W package 是一个 TOML writer,å�¯ä»¥ä¸Žè¯¥æ¨¡å�—一起使用,其æ��ä¾›äº†æ ‡å‡†åº“ç”¨æˆ·ç†Ÿæ‚‰çš„ marshal å’Œ pickle 模å�—相似的写 API。
��
TOML Kit 包 是一个兼具读和写功能的ä¿�æŒ�æ ·å¼�çš„ TOML 库。推è��ä½¿ç”¨æ¤æ¨¡å�—编辑已ç»�å˜åœ¨çš„ TOML 文件。
这个模�定义了以下函数:
- tomllib.load(fp, /, *, parse_float=float)¶
读�一个 TOML 文件。第一个�数应该是一个�读的二进制文件对象。返回
dict。使用 转æ�¢è¡¨ å°† TOML 类型转æ�¢ä¸º Python。对æ¯�个è¦�è§£æž�çš„ TOML 浮点数å—符串调用 parse_float。默认情况下,这相当于
float(num_str)。这å�¯ä»¥ç”¨äºŽä¸º TOML 浮点数使用å�¦ä¸€ç§�æ•°æ�®ç±»åž‹æˆ–è§£æž�器(例如:decimal.Decimal)。å�¯è°ƒç”¨å¯¹è±¡ä¸�能返回dict或list,å�¦åˆ™å°†å¼•å�‘ValueErrorã€‚å¯¹æ— æ•ˆçš„ TOML 文档将引å�‘
TOMLDecodeError。
- tomllib.loads(s, /, *, parse_float=float)¶
从
str对象ä¸åŠ è½½ TOML。返回dict。使用 转æ�¢è¡¨ å°† TOML 类型转æ�¢ä¸º Python类型。å�‚æ•° parse_float 与load()ä¸çš„æ„�义相å�Œã€‚å¯¹æ— æ•ˆçš„ TOML 文档将引å�‘
TOMLDecodeError。
æœ‰ä»¥ä¸‹å‡ ç§�异常:
- exception tomllib.TOMLDecodeError¶
ValueErrorçš„å�ç±»
例å�¶
解� TOML 文件:
import tomllib
with open("pyproject.toml", "rb") as f:
data = tomllib.load(f)
è§£æž� TOML å—符串:
import tomllib
toml_str = """
python-version = "3.11.0"
python-implementation = "CPython"
"""
data = tomllib.loads(toml_str)
转�表¶
TOML |
Python |
|---|---|
TOML 文档 |
dict |
string |
str |
integer |
int |
float |
float(�用 parse_float �置) |
boolean |
bool |
offset date-time |
datetime.datetime( |
local date-time |
datetime.datetime ( |
local date |
datetime.date |
local time |
datetime.time |
array |
list |
table |
dict |
内�表 |
dict |
表数组 |
å—典列表 |