我想将数据保存到python程序中的json文件中,用于库存管理程序

时间:2017-06-01 15:51:51

标签: python json

我正在尝试创建一个简单的库存管理程序作为学习练习,但我似乎无法找到一种方法来保存我在程序打开文件时所做的更改。这是python代码。

{
    "stock": {
        "Apples": 100,
        "Bananas": 150,
        "Berries": 200,
        "Oranges": 50
    }

}

然后有我想写的.json文件

setInterval

程序运行正常没有任何问题,特别是当我只是使用python字典而不是json文件时,唯一的问题是它不会写入内存所以当我关闭程序时我丢失了我输入的任何数据当它打开时。

2 个答案:

答案 0 :(得分:0)

当您从文件加载并使用json解析它时,您将获得一个dict / list。然后您正在使用它,但您不会将其写回文件。我猜你在离开时会想要这样做。类似的东西:

with open('Stock.json', 'w') as json_file:
    json.dump(stock, json_file, indent=4)

https://docs.python.org/3/library/json.html#json.dump

答案 1 :(得分:0)

假设“data”是您要在每次迭代时编写和更新的变量,然后我们使用下面代码中使用的“wb”来编写json文件。

with open("stock.json", "wb") as jsonFile:
        json.dump(data, jsonFile)