write() argument must be str, not bytes

在进行写文件时,报这样错误:TypeError: write() argument must be str, not bytes。经过查找资料发现原来是文件打开的方式有问题。

操作方法

  • 01

    之前文件打开的语句是: pageFile= open(‘XXX’, 'w')的形式,如下图所示

  • 02

    使用二进制方式打开就不会出现这个问题,具体代码如下: pageFile= open(‘XXX’, 'wb+') 如下图运行结果显示

  • 03

    然后你再运行,将不会出现任何错误了,如下图运行结果显示

  • 04

    最后打开目录文件所示,便可以看到正常的生成了相应的文件。

(0)

相关推荐

  • java 中各进制之间转换方法

    java中十进制.十六进制.二进制.ASCII码是常用的编码方式,在本篇文章中将这些编码的相互转换直接以代码的形式粘贴出来,以供参考. 十六进制字符串转十进制 01 param hex  十六进制字符 ...

  • 主板STR功能送内存归西

    故障现象:联想天禧电脑,一次开机后,出现了长鸣报警的故障。首先判断为内存条松动或金手指氧化造成的,关机后打开机箱(没有拔掉电源线),重新插拔内存,不料内存槽上出现了一缕轻烟,内存烧毁了。 分析与处理: ...

  • 光驱导致的STR功能失常

    眼下不少主板都同时支持ATA100和STR。但ATA100和STR这两种新技术还有些“娇嫩”,拥有支持这两种新技术的主板和硬盘,并不一定就可以让我们轻松享受由它们带来的好处,如果安装调试不得法,在某些 ...

  • linux批量操作时提示Argument list too long解决方法

    第一种情况: 在实际使用过程中,若一个目录下文件或文件夹太多,在执行“*” 命令时 会提示Argument list too long,如rm -rf /tmp/*命令下. 解决方案: ls | xa ...

  • linux运维实战案例之Argument list too long错误与解决方法

    linux运维实战案例之Argument list too long错误与解决方法

  • 如何转换PYTHON里str,int和list

    转换PYTHON里str,int和list 操作方法 01 打开JUPYTER NOTEBOOK,新建一个PY文档. 02 int1 = 87392 str(int1) 假设有一个整型,而且是正数,如 ...

  • 关于java中str.substring的用法

    substring是我们在编写java代码时经常要用到的方法,那么如何来使用它呢? 操作方法 01 str.substring()这个方法常用来截取字符串,那么怎么来使用呢? str.substrin ...

  • OSError: [Errno 22] Invalid argument

    python  中出现的"OSError: [Errno 22] Invalid argument",解决方案 操作方法 01 错误一 :输入格式错误 a = np.asarray ...

  • gawk GNU 的 awk,具有很强的文本处理功能

    [gawk 是 GNU 的 awk,具有很强的文本处理功能,简洁优美.] 第一章 前言 第二章 简介 第三章 读取输入档案 第四章 印出 第五章 Patterns 第六章 算式(Expression) ...