首页 > 解决方案 > 使用 configparser 将字典列表转换为 JSON 配置文件

问题描述

我有以下字典列表

dicts =  [{
    "name": "Header1",
    "names": ["query1","query2","query3","query4","query5","query6"]
}, {
    "name":"Header2",
    "names": ["query1","query2","query3","query4","query5"]
}]

我使用以下代码将其转换为 JSON 文件

with open("testing.json","w") as j:
      json.dump(dicts,j,indent = 2)

我得到以下结果

[
  {
    "name": "Header1",
    "names": [
      "query1",
      "query2",
      "query3",
      "query4",
      "query5",
      "query6"
    ]
  },
  {
    "name": "Header2",
    "names": [
      "query1",
      "query2",
      "query3",
      "query4",
      "query5"
    ]
  }
]

我想知道我是否可以使用配置解析器实现上述结果。

我运行以下代码

config = configparser.ConfigParser()
config.add_section("Queries")
config.set("Queries","Header1",["query1","query2","query3","query4","query5","query6"])

我收到以下错误:

TypeError: option values must be strings

标签: pythonjsonconfigparser

解决方案


转换list为字符串

import configparser

lst = ["query1","query2","query3","query4","query5","query6"]
config = configparser.ConfigParser()
config.add_section("Queries")
config.set("Queries","Header1",",".join(lst))

print(config)

推荐阅读