美文网首页简友广场
python错误原因及解决方法:TypeError: write

python错误原因及解决方法:TypeError: write

作者: 一只不会南飞的燕 | 来源:发表于2020-04-25 23:48 被阅读0次

今天运行了一个GitHub上的源码出现TypeError: write() argument must be str, not bytes错误,主要是因为源码是python2实现的,而我使用的是python3。

python2写入或读取二进制文件时,使用w或r模式即可,而python3给open函数添加了名为encoding的新参数,而这个新参数的默认值却是‘utf-8’。这样在文件句柄上进行read和write操作时,系统就要求开发者必须传入包含Unicode字符的实例,而不接受包含二进制数据的bytes实例。

解决办法是使用二进制写入模式(‘wb’)来开启待操作文件,而不能像原来那样,采用字符写入模式(‘w’)。


我是一只不会南飞的燕!

相关文章

网友评论

    本文标题:python错误原因及解决方法:TypeError: write

    本文链接:https://www.haomeiwen.com/subject/wohrwhtx.html