有些小工具只需要读一点 pyproject.toml 或本地配置,没必要马上引入第三方库。Python 3.11+ 自带 tomllib,读 TOML 够用了,注意它只负责读,不负责写。
环境:Python 3.11+,Linux/macOS/Windows,只用标准库。保存为 tomllib-demo.py:
from pathlib import Path
import tomllib
config_path = Path("demo.toml")
config_path.write_text(
"""
[tool.demo]
name = "meshboard"
retries = 3
debug = true
""".strip(),
encoding="utf-8",
)
with config_path.open("rb") as f:
data = tomllib.load(f)
demo = data.get("tool", {}).get("demo", {})
print(demo.get("name", "unknown"))
print(demo.get("retries", 1))
print(demo.get("debug", False))
跑一下:
python3 tomllib-demo.py
我觉得它最适合那种“脚本旁边放个配置文件”的场景。要改配置就直接改 TOML,脚本里少写一堆环境变量解析。