Python 报错:ValueError: binary mode doesn’t take an encoding argument
当时是打开了一个json文件用于写入信息,
当时打开文件的格式如下
json_msg_out = open('json_msg_out', 'wb', encoding='utf-8')
然后写入的信息如下
json.dump(str('string')+str(str(float))), json_msg_out, ensure_ascii=False)
然后程序运行的时候就报错
ValueError: binary mode doesn't take an encoding argument
然后结合上图就可以很明显的看出问题,因为我是以“wb”格式打开的file,也就是以二进制的格式打开的file,但是我却要输入string类型进去,很明显就是错误的,只要把“wb”改成“w”就可以解决这个问题了。