Discuss / Python / 求解????

求解????

Topic source

楠先森咩

#1 Created at ... [Delete] [Delete and Lock User]

将d用json方法序列化

import json
d = dict(name='Bob', age=20, score=88)
json.dumps(d)

文中说“类似的,dump()方法可以直接把JSON写入一个file-like Object。”我下的下面的代码:

f=open('dump1.txt', 'wb')
json.dump(d, f)
f.close()

然后第二行代码就报错:“a bytes-like object is required, not 'str'”

因为json方法返回的是str,在读取的时候只能读取bytes,所以我想着把f用encode转化,但是最后还是不可以。

求大神帮帮忙

sheroanghero

#2 Created at ... [Delete] [Delete and Lock User]

你代码写错了,第二行写成f = open('json.txt', 'w'),wb是以二进制类型写入文本的,但是json直接返回的是字符串了,所以类型不对


  • 1

Reply