Python - TypeError:期望的字符串或缓冲区

时间:2015-07-04 17:29:42

标签: python flask typeerror

@app.route("/data/<dataType>", methods=['GET'])
def realtime(dataType):
    _data = None
    with open(os.path.join("data/"+ dataType +".json")) as f:
    _data = json.loads(f)
return dumps(_data)

我编写了这段代码来从文件中获取JSON格式的数据,但它一直给我错误:

  

TypeError:期望的字符串或缓冲区

它出了什么问题?

1 个答案:

答案 0 :(得分:2)

f 是一个文件,而json.loads()需要一个字符串。使用 f.read()从文件中读取字符串。