← 中文资源

简体中文版本

Python INI 转 JSON

用 configparser 把 INI 配置转换为 JSON,是把遗留配置迁入现代工具链的快捷方式。标量值会被强制转换为整数、浮点或布尔,使下游 JSON 消费方得到真实类型而非字符串。

阅读英文原文

功能说明

用 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 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。