写入文件时抛出 typeerror: write() 参数必须是 str,不能是 bytes 错误,根本原因在于文件打开模式与写入数据类型不匹配。需确认是否以文本模式(如 'w')打开了文件,却尝试写入字节(bytes)类型的数据。正确的做法是确保写入内容的类型与文件打开模式严格一致,即文本模式配 str,二进制模式配 bytes,否则将触发该类型异常。
1、此前用于打开文件的代码为:
2、采用 pageFile = open(XXX, 'w') 的方式以纯文本模式打开文件,具体如下图所示:

3、改用二进制写入模式可彻底规避该错误,修正后的代码如下:
4、执行修改后代码的运行效果如下图所示:

5、再次启动程序,运行流程顺利,未出现任何报错信息,终端输出结果如下图所示:

6、进入对应目录查看,目标文件已成功创建并保存,内容完整无误,如图所示:


















