如果脚本只需要读 pyproject.toml 里的少量配置,Python 3.11 起可以直接用标准库 tomllib,不用再装 TOML 解析依赖。
环境:Python 3.11+。建个最小例子:
mkdir tomllib-demo && cd tomllib-demo
printf '[tool.demo]
name = "sample"
workers = 2
' > pyproject.toml
printf 'import tomllib
with open("pyproject.toml", "rb") as f:
config = tomllib.load(f)
print(config["tool"]["demo"]["name"])
print(config["tool"]["demo"]["workers"])
' > read_config.py
python read_config.py
tomllib.load() 要求以二进制模式打开文件;如果手里已经是字符串,也可以用 tomllib.loads()。它只负责解析,不会替你校验业务字段,配置缺失时还是要在代码里给默认值或报清楚。