如何在python中将一个json文件作为输出?

时间:2015-08-08 13:31:20

标签: python json

我目前在我的python代码中保存一个组合的json文件时遇到问题,但是它做了什么保存了最新的"结果"在json文件而不是所有这些所以我必须在单独的json文件中保存所有不同的结果,但我想将它存储在单个faculty.json文件中,我该怎么做?

这是我的代码:

angular-carousel.js

1 个答案:

答案 0 :(得分:2)

您可以将所有dict收集到列表中,然后将该列表另存为JSON文件。这是该过程的简单演示。该程序重新加载JSON文件以验证它是否合法JSON并且它包含我们期望的内容。

import json

#Build a simple list of dicts
s = 'abcdefg'
data = []
for i, c in enumerate(s, 1):
    d = dict(name=c, number=i)
    data.append(d)

fname = 'data.json'

#Save data
with open(fname, 'w') as f:
    json.dump(data, f, indent=4)

#Reload data
with open(fname, 'r') as f:
    newdata = json.load(f)

#Show all the data we just read in
print(json.dumps(newdata, indent=4))

<强>输出

[
    {
        "number": 1, 
        "name": "a"
    }, 
    {
        "number": 2, 
        "name": "b"
    }, 
    {
        "number": 3, 
        "name": "c"
    }, 
    {
        "number": 4, 
        "name": "d"
    }, 
    {
        "number": 5, 
        "name": "e"
    }, 
    {
        "number": 6, 
        "name": "f"
    }, 
    {
        "number": 7, 
        "name": "g"
    }
]