gpt4 book ai didi

python - 将 Python 词典列表附加到文件而不加载它

转载 作者:太空狗 更新时间:2023-10-29 21:14:29 24 4
gpt4 key购买 nike

假设我需要一个包含字典列表的数据库文件:

文件:

[
{"name":"Joe","data":[1,2,3,4,5]},
{ ... },
...
]

我需要一个函数来接收如上所示的字典列表并将其附加到文件中。有什么方法可以实现这一点,比如使用 json(或任何其他方法)而不加载文件?

编辑1:注意:我需要的是将新词典附加到光盘上已有的文件中。

最佳答案

您可以使用 json 转储字典,每行一个。现在每一行都是您编写的一个 json 字典。您松开外部列表,但您可以通过简单的追加将记录添加到现有文件。

import json
import os

def append_record(record):
with open('my_file', 'a') as f:
json.dump(record, f)
f.write(os.linesep)

# demonstrate a program writing multiple records
for i in range(10):
my_dict = {'number':i}
append_record(my_dict)

列表可以稍后组装

with open('my_file') as f:
my_list = [json.loads(line) for line in f]

文件看起来像

{"number": 0}
{"number": 1}
{"number": 2}
{"number": 3}
{"number": 4}
{"number": 5}
{"number": 6}
{"number": 7}
{"number": 8}
{"number": 9}

关于python - 将 Python 词典列表附加到文件而不加载它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18087397/

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