dump() 缺少 1 个必需的位置参数:python json 中的“fp”

Posted

技术标签:

【中文标题】dump() 缺少 1 个必需的位置参数:python json 中的“fp”【英文标题】:dump() missing 1 required positional argument: 'fp' in python json 【发布时间】:2018-03-05 22:17:06 【问题描述】:

我正在尝试美化 json 格式,但出现此错误:

import requests as tt
from bs4 import BeautifulSoup
import json

get_url=tt.get("https://in.pinterest.com/search/pins/?rs=ac&len=2&q=batman%20motivation&eq=batman%20moti&etslf=5839&term_meta[]=batman%7Cautocomplete%7Cundefined&term_meta[]=motivation%7Cautocomplete%7Cundefined")
soup=BeautifulSoup(get_url.text,"html.parser")

select_css=soup.select("script#jsInit1")[0]
for i in select_css:
    print(json.dump(json.loads(i),indent=4,sort_keys=True))

基本上我想提取这种类型的元素:

'orig': 'width': 1080, 'url': '', 'height': 1349,

我知道我可以做到这一点

select_css.get('orig').get('url')

但我不确定这个 json 元素是否是任何元素下的嵌套元素?这就是为什么我试图美化以获得想法。

【问题讨论】:

你想要dumps,它转储到一个字符串dump 需要一个缓冲区,即一个文件处理程序。 【参考方案1】:

我更换的时候效果很好

json_dump = json.dump(data_set)

通过

json_dump = json.dumps(data_set)

【讨论】:

【参考方案2】:

请改用json.dumps()json.dump() 需要一个文件对象并将 JSON 转储到它。

【讨论】:

以上是关于dump() 缺少 1 个必需的位置参数:python json 中的“fp”的主要内容,如果未能解决你的问题,请参考以下文章

缺少 1 个必需的位置参数:'queryset'

TypeError:缺少 1 个必需的位置参数:'self'

类型错误:parse() 缺少 1 个必需的位置参数:'stream'

TypeError:AuthMiddlewareStack() 缺少 1 个必需的位置参数:'inner'

类型错误:预测()缺少 1 个必需的位置参数:'params'

addChild() 缺少 1 个必需的位置参数:'pk