如何解决:TypeError: a bytes-like object is required, not ‘dict‘

如何解决:TypeError: a bytes-like object is required, not 'dict’

python中str、dic、bytes间的转换:

1.字典与字符串

json.dumps()          : dic→json       #json也就是字符串
json.loads()          : json→dic

2.字符串与bytes

encode()              : string→bytes

decode()              : bytes→string

3.字典与bytes

json.dumps(dic.encode())     : dic→bytes	#二者通过间接转换完成

json.loads(bytes.decode())   : bytes→dic

PS:完成转换需要

import json

示例

f.write(speak)	#speak是dic类型,write需要读取bytes类型数据
f.write(json.dumps(speak).encode())   #dic->str->bytes
json.loads(bytes.decode())   #bytes->str->dic

你可能感兴趣的:(python,字符串,json)