python - 使用 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
解决方案
转换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)
推荐阅读
- javascript - 如何使 nock 以“未定义”的身体响应?
- python-3.x - 数据库中具有多个模式的 Django 路由器
- java - Spring Boot REST API POST 401 未经授权
- python - Python TCP 服务器与 ESP32 通信
- python - conda install --channel conda-forge pymatgen
- c# - 如何在 Windows 窗体中调用控制台作为窗口实例?
- sql - 为每个人选择每个月的前两项
- python - 无法使用 Python 和 Selenium 自动登录(错误:在网站上找不到元素)
- unity3d - admob 真实广告无法显示
- three.js - 在空心圆柱体中添加物理的问题(threeJS、AmmoJS)