Python错误TypeError: write() argument must be str, not bytes 小记一下,今天使用open打开文件的时候出现了下面的错误。 注:我用的是Python3.6.1版本。 TypeError: write() argument must be str, not bytes 网上搜索才发现原来是文件打开的方式有问题。 之前文件打开的语句是: filehandle = open(WAV_FILE, ...
文件写入操作时,报错:TypeError: write() argument must be str, not list 原因:python写入的内容要是字符串类型的 上代码: fp = open("a.txt","w") fp.write([1,2,3]) fp.close() >>> fp = open("a.txt","w")>>> fp.write([1,2,3]) Traceback (most recent call last): File"<stdi...
今天运行了一个GitHub上的源码出现TypeError: write() argument must be str, not bytes错误,主要是因为源码是python2实现的,而我使用的是python3。 python2写入或读取二进制文件时,使用w或r模式即可,而python3给open函数添加了名为encoding的新参数,而这个新参数的默认值却是‘utf-8’。这样在文件句柄上进行read...
TypeError: write() argument must be str, not bytes 网上搜索才发现原来是文件打开的方式有问题。 之前文件打开的语句是: filehandle = open(WAV_FILE, 'w') 然后使用二进制方式打开就没有这个问题: filehandle = open(WAV_FILE, 'wb+') 产生问题的原因是因为存储方式默认是二进制方式。
最近在学习Python,跟着一些视频练习,发现输入一样的 我竟然报错了 TypeError: write() argument must be str, not bytes ...
在进行写文件时,报这样错误:TypeError: write() argument must be str, not bytes。经过查找资料发现原来是文件打开的方式有问题。之前文件打开的语句是: pageFile= open(‘XXX’, 'w')的形式,如下图所示 使用二进制方式打开就不会出现这个问题,具体代码如下: pageFile= open(‘XXX’, 'wb+...
报错1 可以看到,提示错误TypeError:write()argumentmustbestr,notbytes,看错误信息是说write()函数的参数必须为str,而不是字节bytes。 查看源码并解决报错1 从红色框线里的内容可以看出,我们的问题出在第48行打开文件这一步,也就是with open('./tmp.pk', 'w') as f: 这条语句有问题,文件tmp.pk的 ...
write() argument must be str, not bytes 简介 在进行写文件时,报这样错误:TypeError: write() argument must be str, not bytes。经过查找资料发现原来是文件打开的方式有问题。工具/原料 python windows 方法/步骤 1 之前文件打开的语句是:pageFile= open(‘XXX’, 'w')的形式,如下图所示 ...
今天试了下用requests模块的get()方法来下载图片,写入文件的时候不能写入二进制,然后将打开方式改成二进制的就好了。 原因是,f.content的存储方式是二进制,而文件正常打开默认是字符串的形式,所以如果写入的是二进制,那么打开文件的时候也需要以二进制的形式打开。