gpt4 book ai didi

python - 在python中读取JSON文件: ValueError

转载 作者:行者123 更新时间:2023-11-30 22:33:19 27 4
gpt4 key购买 nike

我有一个 .txt 文件,其中包含通过从 Twitter 提取数据并使用以下方法转储到文件中获得的 70+k json 对象:

with open("followers.txt", 'a') as f:
for follower in limit_handled(tweepy.Cursor(api.followers, screen_name=account_name).pages()):
for user_obj in follower:
json.dump(user_obj._json, f)
f.write("\n")

当我尝试使用下面的代码在 python 中读取此内容时:

import json
with open('followers.txt') as json_data:
follower_data = json.load(json_data)

我收到错误:

ValueError: Extra data: line 2 column 1 - line 2801 column 1 (char 1489 - 8679498)

当我使用上面相同的代码读取一个包含从原始文件复制的 json 对象的测试文件时,它起作用了。一旦我向该文件添加第二个 json 对象,然后使用上面相同的代码就会出现错误:

ValueError: Extra data: line 2 column 1 - line 2 column 2376 (char 1489 - 3864)

如何读取包含多个 json 对象的文件?

最佳答案

当您编写 JSON 时就会出现问题。您必须编写单个 JSON 对象,因此您也可以加载单个 JSON 对象。目前,您正在编写多个单独的对象,从而导致了错误。

稍微修改一下你的编写代码:

json_data = []
with open("followers.txt", 'a') as f:
for follower in limit_handled(tweepy.Cursor(api.followers, screen_name=account_name).pages()):
for user_obj in follower:
json_data.append(user_obj._json)

# outside the loops
json.dump(json_data, f)

现在,在阅读时,您现有的代码应该可以工作。您将获得一个字典列表。

关于python - 在python中读取JSON文件: ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182250/

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