with open(meta_filename, 'wb') as f:
json.dump(meta, f, indent=4)
TypeError: a bytes-like object is required, not 'str'
原因:open(meta_filename, 'wb') 是要以二进制写入,不能写入字符串,这里python2不会报错,但是在python3会报错:
修改后代码:
with open(meta_filename, 'wb') as f:
f.write((json.dumps(meta).encode("utf-8"))) # 强制以utf-8转一下byte数据再以普通形式写入 。
f.close()
# json.dump(meta, f, indent=4)
---------------------
作者:ShellCollector
来源:CSDN
原文:https://blog.csdn.net/jacke121/article/details/78150165
版权声明:本文为博主原创文章,转载请附上博文链接!