gpt4 book ai didi

python - 你如何解决 'dict' 对象没有属性 'write' ?

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:56 24 4
gpt4 key购买 nike

我以前没有使用过 JSON 文件,我想也许我对如何提取数据有点迷茫。这是我的代码:

# Loads data on women breastfeeding in America from the web # 
import urllib.request
import json
with urllib.request.urlopen("https://chronicdata.cdc.gov/views/8hxn-cvik/rows.json?accessType=DOWNLOAD") as web_data:
data = json.loads(web_data.read().decode())
json.dump(data, web_data)

我正试图从互联网上提取数据,因为链接本身是一个网页 View ,而我的计算机拒绝让我将其保存到我的计算机上。我希望能够操作数据,但我遇到了几个问题。使用上面的代码,我得到以下错误:

---------------------------------------------------------------------------
UnsupportedOperation Traceback (most recent call last)
<ipython-input-31-7f3487bc83ea> in <module>()
6 data = json.loads(web_data.read().decode())
7 #write_data=data.write()
----> 8 json.dump(data, web_data)

~\OneDrive\Documents\Python stuff\Pythonstuff\lib\json\__init__.py in dump(obj, fp, skipkeys, ensure_ascii, check_circular, allow_nan, cls, indent, separators, default, sort_keys, **kw)
178 # a debuggability cost
179 for chunk in iterable:
--> 180 fp.write(chunk)
181
182

UnsupportedOperation: write

我尝试了以下方法,认为它与 .read() 有关:

import urllib.request
import json
with urllib.request.urlopen("https://chronicdata.cdc.gov/views/8hxn-cvik/rows.json?accessType=DOWNLOAD") as web_data:
data = json.loads(web_data.read().decode())
write_data=data.write()
json.dump(write_data, web_data)

然后我得到以下错误:

---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-32-7ce187449c36> in <module>()
5 with urllib.request.urlopen("https://chronicdata.cdc.gov/views/8hxn-cvik/rows.json?accessType=DOWNLOAD") as web_data:
6 data = json.loads(web_data.read().decode())
----> 7 write_data=data.write()
8 json.dump(write_data, web_data)

AttributeError: 'dict' object has no attribute 'write'

有人可以帮我指明正确的方向吗?我不知道如何打开这个文件并开始处理数据。我最终希望能够从那里将一些东西操作到数据框中。

最佳答案

如果我没看错你的问题,你是想把数据写到一个文件里,然后保存在你的电脑里,对吧?然后你应该打开你想要写入的文件(我在这里称之为 rows.json):

import urllib.request
import json

with urllib.request.urlopen("https://chronicdata.cdc.gov/views/8hxn-cvik/rows.json?accessType=DOWNLOAD") as web_data:
data = json.loads(web_data.read().decode())
with open("rows.json", "w") as out_file:
json.dump(data, out_file)

关于python - 你如何解决 'dict' 对象没有属性 'write' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980287/

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