python - Python 结果转 JSON
问题描述
我正在尝试将脚本中的结果输出到 JSON。毫无疑问,我错过了一些简单的东西,但我仍在学习 python。我在脚本顶部导入了 json。任何指向正确方向的指针表示赞赏。
top_k = results.argsort()[-5:][::-1]
labels = load_labels(label_file)
template = '"{}":"{:0.5f}"'
a=[]
for i in top_k:
a.append(template.format(labels[i], results[i]))
y = json.dumps(a)
print(y)
当前输出只是一个长数组。
解决方案
看起来 json.dumps 并没有按照你的想法做。json.dumps 只是把它变成一种可以在应用程序之间轻松传递的格式(基本上把它变成一个字符串)。要将你的输出变成你想要的字典,你需要稍微改变你的逻辑。
top_k = results.argsort()[-5:][::-1]
labels = load_labels(label_file)
out_dict = {}
for i in top_k:
out_dict[labels[i]] = results[i]
y = json.dumps(out_dict)
print(y)`
推荐阅读
- python - 如何在 Python 中交叉引用文件?
- json - Spring Rest Docs json 请求和响应格式
- c# - ASP.NET Core:从 URL 解析复杂结构
- javascript - 如何在没有标签的 HTML 中选择文本
- python - 父类的 Django OnToOne 键给定的名称无效
- azure-webjobs - Microsoft.Azure.WebJobs.Host:无法将参数“$return”绑定到布尔类型
- dynamics-crm - 沙盒和生产之间的工作流参考问题
- r - 将千位分隔符添加到剪切功能中的级别
- excel - VBA HTTP 请求响应指示缺少请求正文参数
- spring - WebMvcTest 试图创建未引用的自动装配依赖项