json TypeError:dump()缺少1个必需的位置参数:'fp'

fnatzsnv  于 2023-05-30  发布在  其他
关注(0)|答案(1)|浏览(225)

我是python新手,我想从https://github.com/kronusme/dota2-api/blob/master/data/heroes.json上的json文件中提取dota2的英雄名称
并得到dump()missig 'fp'
有人能帮帮我吗?
我尽力了

import json 
import requests

source = requests.get('https://github.com/kronusme/dota2-api/blob/master/data/heroes.json')
hero = json.dump(source)

并期望我可以将JSON文件保存为字符串或文本

e5njpo68

e5njpo681#

出现该错误是因为您需要指定内容应写入的文件名/文件路径。如果你能将内容转换为Python类型(例如列表或字符串或类似的东西),那么你就可以

with open("filename.json", "w") as f:
   json.dump(source, f)

这将把源变量的内容放入json文件中。然后你可以这样做,将json文件中的内容读回python格式:

with open("filename.json", "r") as f:
       data = json.load(f)

需要注意的是确保使用 json.dump 而不是json. dumps。第一个将数据写入文件,第二个用于将Python数据序列化为JSON格式。

相关问题