我一直在编辑一个json文件,但文件本身没有更新(python)

2024-09-24 12:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编辑一本放在json数据库中的字典,并将代码简化为简单的代码,但它不起作用: (python)

with open ("./userdata/" + str(int(author.id)) + ".json", "r") as f:
                fileLoaded = json.load(f)
            fileLoaded["dollars"] -= cost

但是文件没有被修改。事实上,我知道我正在访问正确的文件,因为它不会抛出任何错误,而且我可以读取已加载的文件。我做错了什么

谢谢朋友们


Tags: 文件代码id数据库json编辑字典with
2条回答

您需要打开该文件,然后在编辑后转储该文件,以便保存。尝试将其添加到代码底部:

with open ("./userdata/" + str(int(author.id)) + ".json", "w") as f:
        json.dump(fileLoaded, f)

你没有把它写入文件json.load不提供可用于编辑文件的“神奇引用”。修改字典后,用json.dump保存它。像这样:

f.close()
with open("./userdata/" + str(int(author.id)) + ".json", 'w' as f):
    json.dump(fileLoaded, f)

相关问题 更多 >