加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

用python读取带有json数据的文件会抛出一个我无法识别的错误

发布时间:2020-12-20 13:01:09 所属栏目:Python 来源:网络整理
导读:我有以下json文件,名为json.txt,包含以下数据, {"id":99903727,"nickname":"TEST_MLA_OFF","registration_date":"2010-12-03T14:19:33.000-04:00","country_id":"AR","user_type":"normal","logo":null,"points":0,"site_id":"MLA","permalink":"http://perf
我有以下json文件,名为json.txt,包含以下数据,

{"id":99903727,"nickname":"TEST_MLA_OFF","registration_date":"2010-12-03T14:19:33.000-04:00","country_id":"AR","user_type":"normal","logo":null,"points":0,"site_id":"MLA","permalink":"http://perfil.mercadolibre.com.ar/TEST_MLA_OFF","seller_reputation":{"level_id":null,"power_seller_status":null,"transactions":{"period":"12 months","total":25,"completed":25,"canceled":0,"ratings":{"positive":0,"negative":0,"neutral":1}}},"status":{"site_status":"deactive"}}

我用wget获得了它.我尝试用python使用以下python代码加载json数据,

json_data = json.load('json.txt')
data = json.load(json_data)
json_data.close()

print data

但是会抛出以下错误,

Traceback (most recent call last):
  File "json-example.py",line 28,in <module>
    main()
  File "json-example.py",line 21,in main
    json_data = json.load('json.txt')
  File "/opt/sage-4.6.2-linux-64bit-ubuntu_8.04.4_lts-x86_64-Linux/local/lib/python/json/__init__.py",line 264,in load
    return loads(fp.read(),AttributeError: 'str' object has no attribute 'read'

我找不到谷歌搜索错误的原因是什么.

最好的祝福.

解决方法

你需要给json.load一个文件流对象:

json_file = open('json.txt')
data = json.load(json_file)
json_file.close()

print data

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读