gpt4 book ai didi

python - 使用 yield 流式传输到 JSON 文件

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

我有一个读取文件的函数,该文件读取 block 并在每次迭代后返回以下内容。

def foo_now():
for file in all_files:
key_id, final_text = readChunk(file)
yield {
key_id : {
'desc': final_text
}
}

之前我将所有这些返回的字典存储到一个字典中,然后它们将整个字典转储到一个 JSON 文件中,使用:

def foo_earlier():
temp_dict = dict()
for file in all_files:
key_id, final_text = readChunk(file)
temp_dict.update({key_id : {'desc': final_text}})
return temp_dict

def saveJSON(filename, data):
with open(filename, 'wb') as outfile:
json.dump(data, outfile)
print "Data saved in " + filename

saveJSON("file.json", foo_earlier())

但现在我想在使用 foo_now() 从文件中读取每个字典时将其逐一转储。我应该怎么做?

最佳答案

for item in foo_now():
with open("my_out.json","ab") as f:
json.dump(item,f)

with open("my_out.json","ab") as f:
for item in foo_now():
json.dump(item,f)

关于python - 使用 yield 流式传输到 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178817/

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