gpt4 book ai didi

python - 使用 json 数据在 python 中追加文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:36 26 4
gpt4 key购买 nike

我正在尝试创建一个简单的函数,我可以使用它来将 json 数据存储到文件中。我目前有这段代码

def data_store(key_id, key_info):
try:
with open('data.txt', 'a') as f:
data = json.load(f)
data[key_id] = key_info
json.dump(data, f)
pass
except Exception:
print("Error in data store")

想法是加载当前文本文件中的数据,然后创建或编辑 json 数据。所以运行代码...

data_store("foo","bar")

然后该函数将读取文本文件中的内容,然后允许我通过替换那里的内容(如果“foo”存在)或如果不存在则创建它来附加 json 数据

然而,这一直在向我抛出错误,有什么想法吗?

最佳答案

a 模式不能同时用于读取和写入。相反,use r+ :

with open('data.txt', 'r+') as f:
data = json.load(f)
data[key_id] = key_info
f.seek(0)
json.dump(data, f)
f.truncate()

seek(0) call这里将光标移回文件的开头。 truncate()在新文件内容少于旧文件内容的情况下提供帮助。

并且,作为旁注,尝试 avoid having a bare except clause , 或/和 log the error and the traceback适本地。

关于python - 使用 json 数据在 python 中追加文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com