功能说明
用 configparser 把 INI 配置转换为 JSON,是把遗留配置迁入现代工具链的快捷方式。标量值会被强制转换为整数、浮点或布尔,使下游 JSON 消费方得到真实类型而非字符串。
运行命令
printf '[server]\nport = 8080\ndebug = true\nname = demo\n' > config.ini
python ini_to_json.py config.ini
预期输出
对示例配置段,脚本应把数字与布尔输出为真实 JSON 类型,输出为:
{
"server": {
"port": 8080,
"debug": true,
"name": "demo"
}
}
限制
类型推断是启发式的,可能把本应保持文本的数字样字符串转为数字;若需严格类型,应保留字符串并在消费端转换。
上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。
本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。