小工具里偶尔要读个 pyproject.toml 或自己的配置文件,不一定非要先装第三方库。
环境:Python 3.11+,只用标准库。保存为 toml-demo.py:
from pathlib import Path
import tomllib
config = Path('demo.toml')
config.write_text('''
[tool.demo]
name = "mesh"
retries = 3
'''.strip(), encoding='utf-8')
with config.open('rb') as f:
data = tomllib.load(f)
print(data['tool']['demo']['name'])
print(data['tool']['demo']['retries'])
注意它只负责读 TOML,不负责写。只是读配置的话,这个刚好够用。