2024-09-24 12:34:05 发布
网友
我正试图编辑一本放在json数据库中的字典,并将代码简化为简单的代码,但它不起作用: (python)
with open ("./userdata/" + str(int(author.id)) + ".json", "r") as f: fileLoaded = json.load(f) fileLoaded["dollars"] -= cost
但是文件没有被修改。事实上,我知道我正在访问正确的文件,因为它不会抛出任何错误,而且我可以读取已加载的文件。我做错了什么
谢谢朋友们
您需要打开该文件,然后在编辑后转储该文件,以便保存。尝试将其添加到代码底部:
with open ("./userdata/" + str(int(author.id)) + ".json", "w") as f: json.dump(fileLoaded, f)
你没有把它写入文件json.load不提供可用于编辑文件的“神奇引用”。修改字典后,用json.dump保存它。像这样:
json.load
json.dump
f.close() with open("./userdata/" + str(int(author.id)) + ".json", 'w' as f): json.dump(fileLoaded, f)
您需要打开该文件,然后在编辑后转储该文件,以便保存。尝试将其添加到代码底部:
你没有把它写入文件
json.load
不提供可用于编辑文件的“神奇引用”。修改字典后,用json.dump
保存它。像这样:相关问题 更多 >
编程相关推荐